如何在 Fedora 17 上使用 yum 安装 jdk?

如何在 Fedora 17 上使用 yum 安装 jdk?

我想在 Federa 17 上通过 yum 安装 jdk 并使用:

su -c 'yum install java-1.6.0-openjdk'

但是它显示“没有可用的包”。我该如何安装它?

答案1

  1. 在此处下载最新的 JDK 版本:Java SE 开发工具包 7 下载
  2. 选择版本 jdk-7u5-linux-x64.rpm (最后一个!) (*.转速是这里最重要的!)然后只需输入:

    user@machine#: yum localinstall jdk-7u5-linux-x64.rpm
    

就是这样!

答案2

如果你真的想要适用于 Fedora 17 的 OpenJDK 1.6 版本您可以使用 Fedora 16 提供的版本。使用此命令:

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 月之后不再获得安全更新

答案3

在命令提示符中键入以下内容来安装最新版本:

sudo yum install java

答案4

就我的情况(CentOS)而言,我必须从 oracle 下载它(开发环境),然后使用 rpm 代替 yum。我发现大部分这里 首先我

  rpm -ivh jdk-7u51-linux-i586.rpm

然后检查它是否已安装

 /usr/java/latest/jre/bin/java -version

然后将其添加到替代方案中

## java ##
alternatives --install /usr/bin/java java /usr/java/latest/jre/bin/java 200000
## javaws ##
alternatives --install /usr/bin/javaws javaws /usr/java/latest/jre/bin/javaws 200000

## Java Browser (Mozilla) Plugin 32-bit ##
alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so libjavaplugin.so /usr/java/latest/jre/lib/i386/libnpjp2.so 200000

## Java Browser (Mozilla) Plugin 64-bit ##
alternatives --install /usr/lib64/mozilla/plugins/libjavaplugin.so libjavaplugin.so.x86_64 /usr/java/latest/jre/lib/amd64/libnpjp2.so 200000

## Install javac only if you installed JDK (Java Development Kit) package ##
alternatives --install /usr/bin/javac javac /usr/java/latest/bin/javac 200000
alternatives --install /usr/bin/jar jar /usr/java/latest/bin/jar 200000

然后你必须实际设置替代方案来指向它,例如确保你这样做

 alternatives --config java
 alternatives --config javac

等,并且选择了新的 jdk。

相关内容