2013-11-20 72 views
11

我有t1.micro 64位實例,其中我按照某些說明安裝了JDK 7(sudo yum install java-1.7.0-openjdk-devel)(sudo yum update等)。所以,當我搜索它,在Amazon Linux中切換到JDK 7

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 

我GET-

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 

,但沒有成功。

+1

我現在還在用AWS結構呢..但是用Java之外的其他東西..希望+5讓你今天至少有一次微笑:) – hek2mgl

+0

'yum search'命令搜索可用於安裝的軟件包如果你想看看安裝的是什麼,使用'yum list installed'。 – hexacyanide

+0

如何將答案標記爲正確或張貼什麼對您有用? – DavidG

回答

12

爲了確保安裝了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: 
+1

嗨,「rpm -qa | grep openjdk」命令列出的不是1,但是總共4 - 6,7和他們的「openjdk-devel」版本(可能是我安裝了-devel)。但是,「alternatives」命令只顯示了我提到的那個。 「yum list installed」顯示所有這4個安裝。 「yum -y install java-1.7.0-openjdk」如預期的那樣,告訴它已經安裝。 – onlinenaman

+1

已刪除6,7。重新安裝7,現在工作。 – onlinenaman