Comment trouver mon JAVA_HOME actuel dans ubuntu ? Je dois définir le chemin java_home lors de l'installation de maven.
Réponses
Trop de publicités?Pour afficher JAVA_HOME
chemin variable, tapez dans le terminal :
echo $JAVA_HOME
Si rien n'apparaît puis le régler avec ceci :
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
Cela varie en fonction du type et de la version de votre JDK.
Pour l'afficher à nouveau, suivez la première commande.
Suivez JREs de différents vendeurs sur le même système pour utiliser différents JDK ou passer d'un JDK à l'autre.
Si vous avez installé le JDK 1.6 (correspondant à Java 6) ou une version plus récente, vous devriez avoir un programme nommé jrunscript
dans votre PATH
. Vous pouvez l'utiliser pour trouver le JAVA_HOME
. Exemple :
$ jrunscript -e 'java.lang.System.out.println(java.lang.System.getProperty("java.home"));'
/opt/local/jdk1.7.0_76/jre
Vous pouvez définir la variable d'environnement comme suit :
$ export JAVA_HOME="$(jrunscript -e 'java.lang.System.out.println(java.lang.System.getProperty("java.home"));')"
Notez que le JRE n'inclut pas jrunscript
Cela ne fonctionnera donc que si vous installez le JDK, et pas seulement le JRE.
Une autre option portable est d'extraire le chemin absolu de JRE à partir de java
:
export JAVA_HOME=`type -p java|xargs readlink -f|xargs dirname|xargs dirname`
L'absolu java
est transmis à dirname
deux fois pour enlever /bin/java
de la fin. L'extraction complète du répertoire se déroule comme suit :
$ type -p java
/usr/bin/java
$ readlink -f /usr/bin/java
/usr/lib/jvm/java-8-oracle/bin/java
$ dirname /usr/lib/jvm/java-8-oracle/bin/java
/usr/lib/jvm/java-8-oracle/bin/
$ dirname /usr/lib/jvm/java-8-oracle/bin/
/usr/lib/jvm/java-8-oracle/
Il suffit de lancer une commande
sudo update-alternatives --config java
Cela donnera quelque chose comme
Es gibt nur eine Alternative in Link-Gruppe java (die /usr/bin/java bereitstellt): /usr/lib/jvm/java-8-oracle/jre/bin/java
A partir de là, vous avez /usr/lib/jvm/java-8-oracle/ comme home java. Vous pouvez maintenant l'exporter vers la variable JAVA_HOME
export JAVA_HOME=/usr/lib/jvm/java-8-oracle/
Maintenant echo $JAVA_HOME le montre
- Réponses précédentes
- Plus de réponses