Sto usando zsh
come shell e sto cercando di configurare il mio ambiente.
Di solito definisco la mia $JAVA_HOME
variabile 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 PATH
variabile 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 PATH
non include il $JAVA_HOME
come 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.d
esecuzione non dovrebbero essere eseguiti automaticamente?
~/.profile
e posizionare le variabili lì invece? È possibile chePATH
venga sovrascritto altrove/etc/profile.d/
.