web-dev-qa-db-fra.com

/ etc / environment ne définit pas Java_HOME

J'ai placé Java informations connexes sur etc/environment:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games /usr/local/jdk-9.0.1/bin"
Java_HOME="/usr/local/jdk-9.0.1"

Ensuite, source /etc/environment Je suppose qu'il enregistrera Java_HOME dans les exportations.

La commande export donne une liste avec PATH mis à jour, mais je ne trouve pas Java_HOME ici. Pourquoi?

2
vico

Cela s'explique par ce qui suit: le fichier /etc/environment(n'est pas un script shell et ne contient que les propriétés qui se lisent au démarrage du système. La commande source permet de lancer des scripts Shell dans la console actuelle. Vous pouvez redémarrer votre système pour appliquer les modifications ou ajouter ces lignes dans les fichiers ~/.profile ou ~/.bashrc et lancer la commande source pour l'un d'entre eux.

Notez que les propriétés du fichier /etc/environment seront appliquées à tous les utilisateurs. les lignes du fichier ~/.profile uniquement pour celui défini.

2
Alex Chermenin