Qual desses caminhos devo usar como o valor de JAVA_HOME?

2

Estou executando o Ubuntu 16.04. Eu baixei o JDK 7.0 do site da Oracle e o untar'ed e coloquei em uma pasta /opt/JDK/ , de tal forma que o diretório de instalação final é /opt/JDK/jdk1.7.0_80 Então executei os seguintes comandos dados em Então responda :

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

Eu quero definir a variável de ambiente JAVA_HOME . Eu sei como fazer isso usando /etc/environment . A confusão é qual caminho usar.

Devo usar /usr/bin/java ?

Ou devo usar /opt/JDK/jdk1.7.0_80 ?

Ou devo usar /opt/JDK/jdk1.7.0_80/bin ?

A saída de 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:
    
por Shy 18.07.2017 / 09:24

1 resposta

1

Como você pode ver, duas alternativas são idênticas, então você pode usar ambas. Simplesmente você pode usar o seguinte comando para definir JAVA_HOME :

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

O comando update-alternatives --config java é usado quando você tem diferentes JAVA instalados em sua máquina. Por exemplo, o meu é como segue:

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
    
por Mahdi 18.07.2017 / 13:30