在Amazon Linux中切换到JDK 7

我有t1.micro 64位实例,在那里我安装了JDK 7以下的一些说明( sudo yum install java-1.7.0-openjdk-devel )( sudo yum update等)。 所以,当我search它时,

 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 7使用

 sudo 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 

但没有成功。

为了确保安装openjdk 7,运行下面的命令。

 # rpm -qa | grep openjdk 

如果你已经安装了,它应该列出1.6和1.7。 如果它只列出1.6(如你的情况,我猜),那么sudo update-alternatives --config java工作正常,你需要安装jdk 7运行yum -y install java-1.7.0-openjdk

这是我的机器的输出:

 # 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: