Problema
Tengo una máquina virtual Ubuntu 11.04 y quería configurar mi entorno de desarrollo Java. Hice lo siguiente
sudo apt-get install openjdk-6-jdk
Se agregaron las siguientes entradas a ~ / .bash_profile
export JAVA_HOME=/usr/lib/jvm/java-6-openjdk export PATH=$PATH:$JAVA_HOME/bin
Guarde los cambios y salga
Abre una terminal nuevamente y escribe lo siguiente
echo $JAVA_HOME (blank) echo $PATH (displayed, but not the JAVA_HOME value)
No pasó nada, como si la exportación de JAVA_HOME y su adición a la RUTA nunca se hicieran.
Solución
Tuve que ir a ~ / .bashrc y agregar la siguiente entrada al final del archivo
#Source bash_profile to set JAVA_HOME and add it to the PATH because for some reason is not being picked up
. ~/.bash_profile
Preguntas
- ¿Por qué tuve que hacer eso? Pensé que bash_profile, bash_login o profile en ausencia de esos dos se ejecutan primero antes de bashrc.
- ¿Era en este caso mi terminal un shell sin inicio de sesión ?
- Si es así, ¿por qué al hacer su después de la terminal y poner la contraseña no ejecutó el perfil donde también había configurado las exportaciones mencionadas anteriormente?