Какой из этих путей следует использовать в качестве значения JAVA_HOME?

Я запускаю Ubuntu 16.04. Я загрузил JDK 7.0 с сайта Oracle и распаковал его и поместил в папку /opt/JDK/, так что окончательный каталог установки /opt/JDK/jdk1.7.0_80 Затем я выполнил следующие команды, приведенные в этом SO-ответе:

update-alternatives --install /usr/bin/java java /opt/jdk1.8.0/bin/java 1 update-alternatives --install /usr/bin/javac javac /opt/jdk1.8.0/bin/javac 1 update-alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so mozilla-javaplugin.so /opt/jdk1.8.0/jre/lib/amd64/libnpjp2.so 1 update-alternatives --set java /opt/jdk1.8.0/bin/java update-alternatives --set javac /opt/jdk1.8.0/bin/javac update-alternatives --set mozilla-javaplugin.so /opt/jdk1.8.0/jre/lib/amd64/libnpjp2.so

Я хочу установить переменную среды /opt/JDK/jdk1.7.0_80 . Я знаю, как это сделать, используя /etc/environment. Путаница - это путь к использованию.

Должен ли я использовать /usr/bin/java?

Или использовать /usr/bin/java ?

Или использовать /opt/JDK/jdk1.7.0_80/bin ?

Выход update-alternatives --config java:

There is 1 choice for the alternative java (providing /usr/bin/java). Selection Path Priority Status ------------------------------------------------------------ 0 /opt/JDK/jdk1.7.0_80/bin/java 1 auto mode * 1 /opt/JDK/jdk1.7.0_80/bin/java 1 manual mode Press <enter> to keep the current choice[*], or type selection number:
2
задан 18 July 2017 в 10:24

2 ответа

Как вы можете видеть, две альтернативы идентичны, поэтому вы можете использовать их оба. Просто вы можете использовать следующую команду для установки JAVA_HOME:

JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")

Команда update-alternatives --config java используется, когда на вашем компьютере установлена ​​другая JAVA. Например, Mine выглядит следующим образом:

There are 2 choices for the alternative java (providing /usr/bin/java). * 0 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 auto mode 1 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode 2 /usr/lib/jvm/java-8-oracle/jre/bin/java 1081 manual mode
1
ответ дан 18 July 2018 в 10:06

Как вы можете видеть, две альтернативы идентичны, поэтому вы можете использовать их оба. Просто вы можете использовать следующую команду для установки JAVA_HOME:

JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")

Команда update-alternatives --config java используется, когда на вашем компьютере установлена ​​другая JAVA. Например, Mine выглядит следующим образом:

There are 2 choices for the alternative java (providing /usr/bin/java). * 0 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 auto mode 1 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode 2 /usr/lib/jvm/java-8-oracle/jre/bin/java 1081 manual mode
1
ответ дан 24 July 2018 в 19:30

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

Похожие вопросы: