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

 four@twenty:~$ 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?

83
задан 21 October 2017 в 06:15

4 ответа

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

0
ответ дан 21 October 2017 в 06:15

GUI way

$ sudo apt-get install альтернативы

$ sudo galternatives

подробнее здесь: https: / /askubuntu.com/a/159594/216936

0
ответ дан 21 October 2017 в 06:15

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

update-альтернативы

только частично отвечает на вопрос, и на самом деле может быть опасно следовать [ 1115]. Используя его, вы, скорее всего, в конечном итоге получите несовместимую среду 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 - переключится к запрашиваемой версии

Источник

0
ответ дан 21 October 2017 в 06:15

Переключение между установленными версиями 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. Чтобы переключиться на версию 7 Open JDK, вы должны выбрать опцию 1 в приглашении и нажать клавишу Enter .

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

0
ответ дан 21 October 2017 в 06:15