Problema
Eu tenho uma máquina virtual Ubuntu 11.04 e queria configurar meu ambiente de desenvolvimento Java. Fiz o seguinte
sudo apt-get install openjdk-6-jdk
Adicionadas as seguintes entradas ao ~ / .bash_profile
export JAVA_HOME=/usr/lib/jvm/java-6-openjdk export PATH=$PATH:$JAVA_HOME/bin
Salve as alterações e saia
Abra um terminal novamente e digite o seguinte
echo $JAVA_HOME (blank) echo $PATH (displayed, but not the JAVA_HOME value)
Nada aconteceu, como se a exportação de JAVA_HOME e sua adição ao PATH nunca fosse feita.
Solução
Eu tive que ir para ~ / .bashrc e adicionar a seguinte entrada no final do arquivo
#Source bash_profile to set JAVA_HOME and add it to the PATH because for some reason is not being picked up
. ~/.bash_profile
Questões
- Por que eu tenho que fazer isso? Eu pensei que bash_profile, bash_login ou perfil na ausência desses dois fosse executado primeiro antes do bashrc.
- Nesse caso, meu terminal era um shell sem login ?
- Se sim, por que ao fazer su após o terminal e colocar a senha, ele não executou o perfil onde eu também havia definido as exportações mencionadas acima?