Как я могу выбрать, какую Java использовать?

17

Я установил OpenJDK 6 и 7. Когда я запускаю «java somefile» из командной строки, OpenJDK 6 вызывается. Я не хочу менять это поведение по умолчанию. Какую команду я могу использовать для запуска установки OpenJDK 7 не по умолчанию?

(Я привык запускать «python somefile» для вызова Python по умолчанию, «python2.7 somefile» для конкретного использования Python 2.7 и «python3 somefile» для конкретного использования Python 3).

Кэтрин Рикс
источник

Ответы:

8

Вы можете связать псевдоним с конкретными версиями Java. Просто добавьте следующие строки в ваш $HOME/.bashrc:

alias java6='/path/to/java6/bin/java'
alias java7='/path/to/java7/bin/java'

То же самое, javacи вы должны быть в порядке ;-)

binfalse
источник
4
пути к различным исполняемым файлам Java выглядят следующим образом: / usr / lib / jvm / java-7-openjdk-amd64 / bin / java
ImaginaryRobots
1
Java обычно ожидает, что $JAVA_HOMEпеременная окружения будет установлена. Вы должны использовать что-то вродеJAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
Стивен Остермиллер
28

Вы можете выбрать версию Java с помощью update-alternativesкоманды.

Запустите команду ниже в терминале.

sudo update-alternatives --config java

И введите номер выбора, который вы хотите использовать.

Как это:

выбор версии Java

Предостережение. Приведенное выше описание является процедурой изменения версии по умолчанию. Это не ответ на этот вопрос, но он оставляет для справки.

vine_user
источник
Гораздо лучше вместо этого использовать update-java-alternatives. Таким образом, вы обновляете все команды, связанные с Java.
Благо