J'utilise zshcomme shell et j'essaye de configurer mon environnement.
Je définis généralement ma $JAVA_HOMEvariable 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 PATHvariable 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 PATHne comprend pas le $JAVA_HOMEcomme 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.ds'exécuter automatiquement?
~/.profileet de placer les variables à la place? Il se peut que celaPATHsoit écrasé ailleurs dans/etc/profile.d/.