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