在 Amazon Linux 中切换到 JDK 7
Posted
技术标签:
【中文标题】在 Amazon Linux 中切换到 JDK 7【英文标题】:Switch to JDK 7 in Amazon Linux 【发布时间】:2013-12-05 04:21:44 【问题描述】:我有 t1.micro 64 位实例,我按照一些说明安装了 JDK 7 (sudo yum install java-1.7.0-openjdk-devel
)(sudo yum update
等)。所以,当我搜索它时,
sudo yum search openjdk
我得到关注-
java-1.6.0-openjdk.x86_64 : OpenJDK Runtime Environment
java-1.6.0-openjdk-demo.x86_64 : OpenJDK Demos
java-1.6.0-openjdk-devel.x86_64 : OpenJDK Development Environment
java-1.6.0-openjdk-javadoc.x86_64 : OpenJDK API Documentation
java-1.6.0-openjdk-src.x86_64 : OpenJDK Source Bundle
java-1.7.0-openjdk.x86_64 : OpenJDK Runtime Environment
java-1.7.0-openjdk-demo.x86_64 : OpenJDK Demos
java-1.7.0-openjdk-devel.x86_64 : OpenJDK Development Environment
java-1.7.0-openjdk-javadoc.noarch : OpenJDK API Documentation
java-1.7.0-openjdk-src.x86_64 : OpenJDK Source Bundle
所以,两者都已安装。但是当我尝试使用
切换到JDK 7sudo update-alternatives --config java
我明白了-
There is 1 program that provides 'java'.
Selection Command
-----------------------------------------------
*+ 1 /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java
为什么只显示 6?
我尝试了其他命令,例如-
sudo update-alternatives --set javac /usr/lib/jvm/java-7-openjdk/bin/javac
但没有成功。
【问题讨论】:
我现在也在与 AWS 苦苦挣扎。但是除了 Java 之外的其他东西。希望 +5 让你今天至少微笑一次 :)yum search
命令搜索可安装的软件包如果您想查看已安装的内容,请使用 yum list installed
。
如何将答案标记为正确或发布对您有用的内容?
【参考方案1】:
要确保安装了 openjdk 7,请运行以下命令。
# rpm -qa | grep openjdk
如果您都安装了 1.6 和 1.7,它应该列出。如果它只列出 1.6(我猜你的情况),那么 sudo update-alternatives --config java
工作正常,你需要通过运行 yum -y install java-1.7.0-openjdk
来安装 jdk 7
这是我机器的输出:
# rpm -qa | grep openjdk
java-1.7.0-openjdk-1.7.0.45-2.4.3.2.32.amzn1.x86_64
java-1.6.0-openjdk-1.6.0.0-65.1.11.14.57.amzn1.x86_64
# update-alternatives --config java
There are 2 programs which provide 'java'.
Selection Command
-----------------------------------------------
*+ 1 /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java
2 /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
Enter to keep the current selection[+], or type selection number:
【讨论】:
嗨,“rpm -qa | grep openjdk”命令列出的不是 1,而是总共 4 - 6,7 及其“openjdk-devel”版本(可能,我安装了 -devel)。但是“替代”命令仍然只显示我提到的那个。 “yum list installed”显示所有这 4 个已安装。 "yum -y install java-1.7.0-openjdk" 正如预期的那样,告诉它已经安装了。以上是关于在 Amazon Linux 中切换到 JDK 7的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Amazon Linux 上将 OpenSSH 从 6.6.1p1 升级到版本 7.2p2?