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