Я запускаю 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:
Как вы можете видеть, две альтернативы идентичны, поэтому вы можете использовать их оба. Просто вы можете использовать следующую команду для установки 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
Как вы можете видеть, две альтернативы идентичны, поэтому вы можете использовать их оба. Просто вы можете использовать следующую команду для установки 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