1 votes

Problème de Java_Home, je n'arrive pas à trouver le chemin de java

J'ai essayé de changer d'environnement mais ça n'a pas marché.

Je pense que j'ai mal écrit le chemin pour Java. J'ai écrit ceci /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java .

Comment puis-je trouver le véritable chemin de Java ?

4voto

c0rp Points 9110

Vous avez installé java 1.7, comme je le vois d'après java -version

Si vous voulez savoir où se trouve une commande exécutée - utilisez which commandement.

$ which java
/usr/bin/java

Citation de l'homme :

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.

Mais d'habitude /usr/bin/java es lien symbolique donc pour identifier l'emplacement réel du binaire java, utilisez namei commandement.

$ 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

Comme vous pouvez le voir, dans mon cas, mon java est liée à la commande /usr/lib/jvm/java-8-oracle/jre/bin/java . Java lui-même situé dans /usr/lib/jvm/java-8-oracle . La variable JAVA_HOME doit donc ressembler à ceci :

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

Si vous faites ces étapes, vous pouvez trouver votre JAVA_HOME, je parie qu'il est /usr/lib/jvm/java-7-openjdk-amd64

0voto

AlexGreg Points 1573

Tapez cette commande : update-alternatives --display java

par exemple sur mon système il affiche :

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'.

Si vous regardez la deuxième ligne, elle m'indique le chemin de mon JDK par défaut.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X