我安装了全新下载的 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