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?
Вы можете запустить sudo update-alternatives --config java
и выбрать JDK 7, если он установлен.
GUI way
$ sudo apt-get install альтернативы
$ sudo galternatives
blockquote>подробнее здесь: https: / /askubuntu.com/a/159594/216936
Ответ с наибольшим количеством голосов, который предлагает использовать
update-альтернативы
blockquote>только частично отвечает на вопрос, и на самом деле может быть опасно следовать [ 1115]. Используя его, вы, скорее всего, в конечном итоге получите несовместимую среду Java.
Это особенно важно, если у вас есть JDK, а не JRE, поскольку
[sudo] update-alternatives --config java
blockquote>изменит версию для команда
java
только , т. е. перезаписать основной исполняемый файл JRE.
javac
и другие инструменты JDK по-прежнему будут указывать на другую версию Java. Чтобы полностью переключиться, вы должны продолжить сupdate-alternatives
для всех других инструментов.Собственные правильные и гораздо более простой способ переключения версий Java в дистрибутиве Linux с помощью системы «альтернатив» - то есть в Debian или его производной Ubuntu - это использовать Команда update-java-alternatives .
update-java-alternatives -l - выведет список установленных версий Java
[sudo] update-java-alternatives -s - переключится к запрашиваемой версии
blockquote>
Переключение между установленными версиями 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 kbd>.
Теперь вы будете использовать версию OpenJDK 7. Никаких других изменений не потребуется для переключения ваших версий Java.