Comment trouver mon JAVA_HOME actuel dans Ubuntu? Je dois définir le chemin java_home lors de l'installation de maven.
java
home-directory
Samitha Chathuranga
la source
la source
JAVA_HOME doesn't make jdk default, it just makes JAVA_HOME variable set to a path & if you want to use different jdk installed on same machine then check my answer, I have edited it.
Si vous avez installé JDK 1.6 (correspondant à Java 6) ou une version plus récente, vous devriez avoir un programme nommé
jrunscript
dans votrePATH
. Vous pouvez l'utiliser pour trouver le correspondantJAVA_HOME
. Exemple:Vous pouvez définir la variable d'environnement comme ceci:
Notez que le JRE n'inclut pas
jrunscript
, donc cela ne fonctionnera que si vous installez le JDK, pas seulement le JRE.la source
Une autre option portable consiste à extraire le chemin absolu du JDK à partir de
javac
:Le
javac
chemin absolu est passédirname
deux fois pour être retiré/bin/javac
de la fin. L'extraction complète du répertoire va comme suit:la source
type -p javac|xargs readlink -f|xargs dirname|xargs dirname
(sans la partie exportation) pour connaître le répertoire sans le configurer.Pour prendre en compte le mécanisme update-alternatives:
Vous pouvez définir la variable d'environnement comme ceci:
la source
/jre
. Vous pourriez essayerexport JAVA_HOME="$(update-alternatives --query java | grep 'Value: ' | sed -e 's/Value: //;s?/jre/bin/java??;')"
Il suffit de lancer une commande
Ça donnera quelque chose comme
À partir de cela, vous avez / usr / lib / jvm / java-8-oracle / as java home. Vous pouvez maintenant l'exporter dans la variable JAVA_HOME
Maintenant echo $ JAVA_HOME le montre
la source
J'utilise ceci dans Ubuntu LTS (14.04 / 16.04):
la source
Définir les variables d'environnement Java
Le PPA contient également un package permettant de définir automatiquement les variables d’environnement Java. Il suffit d’exécuter la commande suivante:
De cet article: Installation d'Oracle Java 8/9 dans Ubuntu 16.04, Linux Mint 18
la source
Pour Java 9 et versions ultérieures:
Cette réponse https://askubuntu.com/a/657468/963 utilise le moteur JavaScript Nashorn inclus, Nashorn, pour imprimer la
java.home
propriété système. Nashorn étant obsolète, une alternative consiste à utiliserjshell
introduite dans Java 9.qui sur mon système Ubuntu 18.10 imprime:
la source