J'utilise zsh
comme shell et j'essaye de configurer mon environnement.
Je définis généralement ma $JAVA_HOME
variable en créant un fichier:
/etc/profile.d/java.sh
avec le contenu suivant
export JAVA_HOME=/path/to/jdk
export PATH=$JAVA_HOME/bin:$PATH
puis je me déconnecte et me reconnecte, et tout fonctionne, mais pour une raison quelconque, la PATH
variable n'est pas définie. Il reconnaît JAVA_HOME
, mais pas le nouveau PATH
, voir cet extrait de terminal:
~ echo $JAVA_HOME
/usr/lib/jvm/jdk1.8.0_05
~ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
et je l'ai confirmé en essayant d'exécuter une commande depuis le jvm
~ java -version
zsh: command not found: java
le PATH
ne comprend pas le $JAVA_HOME
comme il se doit. y a-t-il autre chose que je devrais vérifier?
J'ai vérifié que si je lance:
source /etc/profile.d/java.sh
tout fonctionne correctement et mes variables sont définies comme elles le devraient, mais les scripts ne devraient-ils pas /etc/profile.d
s'exécuter automatiquement?
~/.profile
et de placer les variables à la place? Il se peut que celaPATH
soit écrasé ailleurs dans/etc/profile.d/
.