Estoy usando zsh
mi shell e intento configurar mi entorno.
Normalmente defino mi $JAVA_HOME
variable creando un archivo:
/etc/profile.d/java.sh
con el siguiente contenido
export JAVA_HOME=/path/to/jdk
export PATH=$JAVA_HOME/bin:$PATH
luego me desconecto y vuelvo, y todo funciona, pero por alguna razón la PATH
variable no está configurada. Reconoce JAVA_HOME
, pero no el nuevo PATH
, vea este fragmento 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
y lo confirmé al intentar ejecutar un comando desde el jvm
~ java -version
zsh: command not found: java
el PATH
no incluye el $JAVA_HOME
como debería. ¿Hay algo más que deba verificar?
Lo he comprobado si ejecuto:
source /etc/profile.d/java.sh
todo se ejecuta correctamente y mis variables se configuran como deberían, pero ¿no deberían /etc/profile.d
ejecutarse los scripts automáticamente?
~/.profile
y colocar las variables allí? Puede ser quePATH
se esté sobrescribiendo en otra parte de/etc/profile.d/
.