Переключитесь на JDK 7 в Amazon Linux

У меня есть 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 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

но без успеха.

Ответ 1

Чтобы убедиться, что 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: