我想在 Federa 17 上通过 yum 安装 jdk 并使用:
su -c 'yum install java-1.6.0-openjdk'
但是它显示“没有可用的包”。我该如何安装它?
答案1
- 在此处下载最新的 JDK 版本:Java SE 开发工具包 7 下载
选择版本 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。