据我所知,“JDK”代表 Java 开发工具包,在基于 Debian 的系统上,您安装default-jdk
即可运行javac
. 但是在 Fedora(至少是最近的)上安装java-openjdk
不会安装javac
,但您必须安装java-openjdk-devel
例如。
我是否误解了 JDK 的概念javac
?javac
或者为什么Fedora 上不提供名称包含“jdk”的软件包?我会理解是否只有一个java-openjdk-devel
,因为 JDK 暗示“开发”,但我不明白java-openjdk
(没有开发)代表什么。
这反映了上游项目结构。没有单独的“OpenJRE”作为开源项目——它只是“OpenJDK”。相应地,基础包的包描述是“The OpenJDK runtime environment 8”,而不是“JRE”。
OpenJDK 是提供开源 JDK 实现的项目的名称。JRE 是它的最终用户子集,没有开发工具。
java-openjdk
是 OpenJDK 的最终用户部分,即。JRE。java-openjdk-devel
适用于开发人员 - 由 OpenJDK 实现的整个 JDK。安装 java-openjdk 不会安装 javac
java-openjdk
安装 JRE(Java 运行时环境)。java-openjdk-devel
安装 Java 编译器(除了 JRE)。源OpenJDK:下载并安装