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à !
Réponses
Trop de publicités?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.
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
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
- Réponses précédentes
- Plus de réponses