Установка 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?

4 ответа

Переключение между установленными версиями 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.

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

обновление-альтернатив

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

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

[sudo] update-альтернативы --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 - переключится на запрошенную версию

Источник

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

GUI способ

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

$ sudo альтернативы

больше здесь: /questions/637114/kak-sdelat-java-po-umolchaniyu-dlya-jrejdk-ustanovlennogo-vruchnuyu/637120#637120

Другие вопросы по тегам