如何使用OpenJDK在Fedora 17上编译为Java 6

时间:2012-08-23 19:40:38

标签: java fedora openjdk

我想在Fedora 17上使用OpenJDK编译到Java 6. Fedora 17有OpenJDK7,而不是OpenJDK6。我可以使用-target 1.6 -source 1.6从Java 7中编译到Java 6,但要正确执行(避免警告:[options] bootstrap类路径未与-source 1.6一起设置),我还需要-bootclasspath指向到Java 6 rt.jar文件。但OpenJDK7不提供此Java 6 rt.jar文件。如何在FC17上正确编译Java 6?

3 个答案:

答案 0 :(得分:8)

要从Fedora 16安装Openjdk 1.6,请使用以下命令:

yum install java-1.6.0-openjdk --releasever=16 --nogpgcheck

--nogpgcheck因为yum抱怨没有Fedora 16的密钥,也许有更好的方法可以解决这个问题。

但是这表明,java-1.7.0-openjdk已废弃java-1.6.0-openjdk并跳过安装。它表明需要包xorg-x11-fonts-Type1。所以我做了

yum install xorg-x11-fonts-Type1

然后我使用了yum已下载但由于过时警告而拒绝安装的openjdk软件包

rpm --nodeps -ihv /var/cache/yum/x86_64/16/updates/packages/java-1.6.0-openjdk-1.6.0.0-68.1.11.5.fc16.x86_64.rpm

( - 用于覆盖废弃警告的节点

现在我的系统上有java 1.6和java 1.7。 Java 1.7是我的默认设置。 Java 1.6位于/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java

PS:安装1.7和1.6时不会有任何冲突。从Fedora 17中删除1.6的原因是,OpenJDK6将no longer get security updates after November 2012

答案 1 :(得分:2)

您将需要OpenJDK 6.

我去了OpenJDK's install instructions page,他们建议使用yum

但是,我确实认为这不是Fedora 17可用的OpenJDK 1.6版本(我也在运行FC17):

yum list java*-openjdk
Loaded plugins: langpacks, presto, refresh-packagekit
Available Packages
java-1.7.0-openjdk.i686    1:1.7.0.5-2.2.1.fc17.9       updates
java-1.7.0-openjdk.x86_64  1:1.7.0.5-2.2.1.fc17.9       updates

以下是关于Install older openjdk 1.6 on Fedora 17在superuser.com上发布的相同问题。接受的答案基本上是手动下载和安装。

如果您只想编译到Java 6,并且没有完全使用OpenJDK6,我可以使用Oracle的JDK 1.6.0_33逐步帮助您这样做。这是我在Fedora 17上使用的JDK。

答案 2 :(得分:0)

如果构建不存在,请检查fedora koji。谷歌并搜索包。