44 votes

Quelle est la valeur de JAVA_HOME pour CentOS?

J'ai installé Java via yum sur CentOS, cependant un autre programme Java doit savoir quelle est la variable d'environnement JAVA_HOME. Je connais bien la configuration des variables d'environnement, mais à quoi dois-je la régler ? java est installé dans /usr/bin/java, il ne peut pas être là !

0voto

Rikalous Points 2996

C'est bizarre, le but de posséder une variable d'environnement JAVE_HOME est de ne pas avoir à spécifier le chemin d'accès à chaque programme, il peut obtenir ce chemin en recherchant cette variable.

De toute façon, la bonne façon de trouver la variable d'environnement pour JAVA_HOME est d'utiliser echo:

[root@host ~]# echo $JAVA_HOME
/usr/java/j2sdk1.4.2_09

En exécutant cette commande, le chemin d'accès sera affiché peu importe la version que vous exécutez, en ligne de commande.

0voto

theRiley Points 101

Re: Centos7, se référer au fichier /etc/java/java.conf.

dans celui-ci, JAVA_HOME est indiqué comme étant situé dans le répertoire suivant : /usr/lib/jvm/java

j'ai vérifié, c'est la version correcte du jdk que j'ai chargée via yum, et donc...

mon environnement n'a pas JAVA_HOME défini par défaut, donc je l'ai défini dans .bash_profile

0voto

Jules Clements Points 201

J'ai trouvé que le gestionnaire de packages peut être placé dans divers emplacements, donc en utilisant which (vous devrez l'installer explicitement si vous utilisez un conteneur) ce qui suit est un peu moins fragile

javaCompiler=$(which javac)
javaBin=$(dirname $(readlink -f $javaCompiler))
javaHome=${javaBin%/*}
export JAVA_HOME=$javaHome

ou pour JRE

javaExec=$(which java)
javaBin=$(dirname $(readlink -f $javaExec))
javaHome=${javaBin%/*}
export JRE_HOME=$javaHome

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