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

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

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

Я хочу установить JAVA_HOME переменная среды. Я знаю, как сделать это использование /etc/environment. Беспорядок который путь использовать.

Если я использую /usr/bin/java?

Или если я использую /opt/JDK/jdk1.7.0_80?

Или если я использую /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:
3
задан 18 July 2017 в 10:24

1 ответ

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

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

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

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
2
ответ дан 1 December 2019 в 16:54

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

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