如何在 Fedora 17 中安装旧版 OpenJDK 1.6?

如何在 Fedora 17 中安装旧版 OpenJDK 1.6?

我想在 Fedora 17 中安装 OpenJDK 1.6,但是运行时我只看到 OpenJDK 1.7 作为安装选项yum search openjdk。如何在 Fedora 17 中获取 OpenJDK 1.6?

答案1

您可以使用 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

然后我使用了 openjdk 包,该包yum下载后由于以下原因拒绝安装:过时的警告

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

--nodeps用于覆盖过时的警告

现在我的系统上同时安装了 Java 1.6 和 Java 1.7。Java 1.7 是我的默认版本。而 Java 1.6 则在 中/usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java

附言:不会有任何冲突当你安装 1.7 和 1.6 时。从 Fedora 17 中删除 1.6 的原因是,OpenJDK6 将2012 年 11 月之后不再获得安全更新

答案2

正如 scriptmonster 所述,fedora core 17 没有提供 1.6 rpm 包。我必须下载 rpm 并通过这种方式安装。

答案3

对于 Fedora 26:

dnf install sudo dnf install xorg-x11-fonts-Type1 
dnf --disablerepo=\* --enablerepo=updates --releasever=16  --nogpgcheck  install java-1.6.0-openjdk

并使用命令选择 jdk:

sudo /usr/sbin/alternatives --config java  

相关内容