Fedora 28 的“JDK”缺少编译器 javac;我该如何正确安装它?

Fedora 28 的“JDK”缺少编译器 javac;我该如何正确安装它?

我安装了全新下载的 Fedora Server 28,但它没有自带 Java。没事。我运行了yum list,找到了一些要安装的软件包,并安装了所有看起来最合适的 JDK 软件包。

表面上,“JDK”应该代表“Java 开发工具包”,然而,尽管我拥有这些:

javapackages-tools-5.0.0-14.fc28.noarch

java-11-openjdk-11.0.ea.22-1.fc28.i686 tzdata-java-2018e-1.fc28.noarch

java-1.8.0-openjdk-headless-1.8.0.162-3.b12.fc28.x86_64

java-11-openjdk-headless-11.0.ea.22-1.fc28.x86_64

java-11-openjdk-headless-11.0.ea.22-1.fc28.i686

...我没有javac编译器。或者,即使有,也find找不到。

我敢说,JDK 不应该缺少 javac 编译器,因为这样它就不能算是一个开发工具包了,不是吗?

我必须从 Oracle 那里获取这个吗?!

答案1

在 Fedora 上,你可以使用以下命令找出哪个包提供了某个命令:

rpm -qf `which javac`

或者使用 yum:

yum provides `which javac`

编辑:显然java-devel是您需要的包。(通过 Google 搜索获得)

编辑2:正确的方案是yum install java-$VERSION-openjdk-devel

相关内容