Установка JDK 7 по умолчанию

65
 [email protected]:~$ file /etc/alternatives/java /etc/alternatives/javac
 /etc/alternatives/java:symbolic link to '/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java'
 /etc/alternatives/javac:symbolic link to '/usr/lib/jvm/java-6-openjdk-amd64/bin/javac'

Простите мою нообильность, но я интерпретирую эти сообщения как среду выполнения с использованием Java 7, но компилятор использует Java 6?

Правильно ли это, и если да, то как я могу установить его для использования Java версии 7?

    
задан Wingsuit 25.03.2013 в 11:22
источник

4 ответа

126

Переключение между установленными версиями Java может быть выполнено с помощью команды update alternatives .

  • Чтобы получить список установленных платформ Java, выполните следующую команду с терминала:

    sudo update-alternatives --config java
    

    Это даст вам список, похожий на этот:

    There are 2 choices for the alternative java (providing /usr/bin/java).
       Selection    Path                                           Priority   Status
      ------------------------------------------------------------
      0            /usr/lib/jvm/java-6-oracle/jre/bin/java         1070      auto mode
      1            /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java   1051      manual mode
    * 2            /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java   1069      manual mode
    Press enter to keep the current choice[*], or type selection number: 
    

В этом случае запущена версия Open JDK 6. Чтобы переключиться на Open JDK версии 7, вы должны выбрать опцию 1 в приглашении и нажать клавишу Enter .

Теперь вы будете запускать версию OpenJDK 7. Никаких других изменений не потребуется для переключения версий Java.

    
ответ дан Kevin Bowen 25.03.2013 в 11:41
10

Самый проголосовавший ответ, который предлагает использовать

  

ДОПОЛНЕНА альтернатива

только частично отвечает на вопрос, и на самом деле может быть опасно следовать . Используя его, вы, скорее всего, окажетесь в противоречии с вашей средой Java.

Это особенно важно, если у вас JDK, а не JRE, как

  

[sudo] update-alternatives --config java

изменит версию для команды java только , т. е. перепишет основной исполняемый файл JRE.

javac и другие инструменты JDK будут по-прежнему указывать на другую версию java. Чтобы полностью переключиться, вам нужно продолжить с update-alternatives для всех других инструментов.

и намного проще переключать версии Java в дистрибутив Linux с системой «альтернативы», то есть в Debian или его производную Ubuntu, - это использовать update-java-alternatives .

  

update-java-alternatives -l - отобразят установленные версии Java

     

[sudo] update-java-alternatives -s - переключится на запрошенную версию

Источник

    
ответ дан J. Will 16.02.2017 в 20:13
9

Вы можете запустить sudo update-alternatives --config java и выбрать JDK 7, если он установлен.

    
ответ дан Frederik Spang 25.03.2013 в 11:33
4

способ GUI

  

$ sudo apt-get install galternatives

     

$ sudo galternatives

подробнее здесь: Ссылка

    
ответ дан Alexander Sidikov 04.02.2015 в 17:07