Sto usando zshcome shell e sto cercando di configurare il mio ambiente.
Di solito definisco la mia $JAVA_HOMEvariabile creando un file:
/etc/profile.d/java.sh
con il seguente contenuto
export JAVA_HOME=/path/to/jdk
export PATH=$JAVA_HOME/bin:$PATH
quindi esco e rientro, e tutto funziona, ma per qualche ragione la PATHvariabile non è impostata. Riconosce JAVA_HOME, ma non il nuovo PATH, vedere questo frammento di terminale:
~ 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
e l'ho confermato cercando di eseguire un comando dal jvm
~ java -version
zsh: command not found: java
il PATHnon include il $JAVA_HOMEcome dovrebbe. c'è qualcos'altro che dovrei controllare?
Ho verificato che se corro:
source /etc/profile.d/java.sh
tutto funziona correttamente e le mie variabili vengono impostate come dovrebbero, ma gli script in /etc/profile.desecuzione non dovrebbero essere eseguiti automaticamente?
~/.profilee posizionare le variabili lì invece? È possibile chePATHvenga sovrascritto altrove/etc/profile.d/.