J'ai installé une version de Java. Comment pouvons-nous définir la $JAVA_HOMEvariable d'environnement correctement?
J'ai installé une version de Java. Comment pouvons-nous définir la $JAVA_HOMEvariable d'environnement correctement?
Réponses:
Vous pouvez configurer votre JAVA_HOMEen /etc/profiletant que Pétronille Escarabajo suggère. Mais l'emplacement préféré pour JAVA_HOMEtoute variable système est /etc/environment.
Ouvrez /etc/environmentdans n'importe quel éditeur de texte tel que nanoou geditet ajoutez la ligne suivante:
JAVA_HOME="/usr/lib/jvm/open-jdk"
(le chemin java pourrait être différent)
Utilisez sourcepour charger les variables, en exécutant cette commande:
source /etc/environment
Puis vérifiez la variable en lançant cette commande:
echo $JAVA_HOME
Mise à jour
Généralement, la plupart des systèmes linux utilisent / etc / environment par défaut. Si votre système ne le fait pas, ajoutez la ligne suivante à ~/.bashrc(Merci @pje)
source /etc/environment
source /etc/environmenten haut de mon fichier de configuration bash ~/.bashrcafin qu'il charge tous les paramètres de mon environnement au démarrage. Travailler pour moi jusqu'à présent.
Pour définir JAVA_HOMEla variable d'environnement, procédez comme suit:
gksudo gedit /etc/environment/usr/lib/jvm/java-7-oraclerépertoire. JAVA_HOME=/usr/lib/jvm/java-7-oracleexport JAVA_HOME. /etc/environmentLa méthode ci-dessus vous évite d'avoir à exécuter les commandes à chaque fois que vous vous connectez à votre ordinateur.
exportcommande est-il nécessaire dans /etc/environment?
exportune ligne /etc/environmentet cela vous a aidé? Ce fichier contient des définitions de variables analysées comme des =paires nom-valeur délimitées; son contenu n'est pas exécuté en tant que commande. (Voir man pam_env.) Donc, à moins que vous ne traitiez le fichier séparément comme s'il s'agissait d'un script (par exemple, en passant /etc/environmentà bash ./ sourcebuiltin), je ne m'attendrais pas à ce que cela fonctionne.
Si vous ne connaissez pas le chemin et que vous avez seulement openJDK installé, vous pouvez taper
update-alternatives --config javaet vous devriez trouver le chemin. Pour définir la variable, vous pouvez écrire JAVA_HOME=<PATH>suivi de export JAVA_HOME. Notez qu'il n'y a pas d'espace lors de la déclaration de la variable. Pour vérifier si la variable est stockée, il vous suffit de taper echo $JAVA_HOMEpour vérifier.
update-alternatives --install <link> <name> <target> <priority> par exemple:update-alternatives --install /usr/bin/java java /usr/lib/jvm/default-runtime/bin/java 1