Problema Java_Home, não consigo encontrar o caminho do java

1

Eu tento mudar o ambiente, mas não funcionou.

Acho que escrevi errado o caminho para o Java. Eu escrevo isso /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java .

Como posso encontrar o verdadeiro caminho Java?

    
por Kerim Caner 12.08.2014 / 11:00

2 respostas

4

Você tem o java 1.7 instalado, como eu vejo em java -version

Se você quer saber onde está localizado algum comando executado - use o comando which .

$ which java
/usr/bin/java

Citação do homem:

DESCRIPTION
       which returns the pathnames of the files (or links) which would be exe‐
       cuted in the current environment, had its arguments been given as  com‐
       mands  in a strictly POSIX-conformant shell.  It does this by searching
       the PATH for executable files matching the names of the  arguments.  It
       does not follow symbolic links.

Mas geralmente /usr/bin/java é link simbólico , portanto, para identificar a localização real do uso binário de java namei command.

$ namei /usr/bin/java
f: /usr/bin/java
 d /
 d usr
 d bin
 l java -> /etc/alternatives/java
   d /
   d etc
   d alternatives
   l java -> /usr/lib/jvm/java-8-oracle/jre/bin/java
     d /
     d usr
     d lib
     d jvm
     d java-8-oracle
     d jre
     d bin
     - java

Como você pode ver, no meu caso, meu comando java está vinculado a /usr/lib/jvm/java-8-oracle/jre/bin/java . Java em si, localizado em /usr/lib/jvm/java-8-oracle . Então, a variável JAVA_HOME deve se parecer com:

JAVA_HOME=/usr/lib/jvm/java-8-oracle

Se você fizer essas etapas, poderá encontrar sua JAVA_HOME, minha aposta de que é /usr/lib/jvm/java-7-openjdk-amd64

    
por c0rp 12.08.2014 / 11:24
0

digite este comando: update-alternatives --display java

por exemplo, no meu sistema, exibe:

java - manual mode
link currently points to /opt/java6/bin/java
/opt/java6/bin/java - priority 1
/opt/java7/bin/java - priority 2
/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java - priority 1071
slave java.1.gz: /usr/lib/jvm/java-7-openjdk-amd64/jre/man/man1/java.1.gz
Current 'best' version is '/usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java'.

Se você der uma olhada na segunda linha, ela me informará o caminho do meu JDK padrão

    
por AlexGreg 12.08.2014 / 11:25