Problema
Possiedo una macchina virtuale Ubuntu 11.04 e volevo configurare il mio ambiente di sviluppo Java. Ho fatto come segue
-
sudo apt-get install openjdk-6-jdk
-
Aggiunte le seguenti voci a ~ / .bash_profile
export JAVA_HOME=/usr/lib/jvm/java-6-openjdk export PATH=$PATH:$JAVA_HOME/bin
-
Salva le modifiche ed esci
-
Apri di nuovo un terminale e digita quanto segue
echo $JAVA_HOME (blank) echo $PATH (displayed, but not the JAVA_HOME value)
-
Non è successo nulla, come se l'esportazione di JAVA_HOME e l'aggiunta al PATH non fossero mai state eseguite.
Soluzione
Ho dovuto andare a ~ / .bashrc e aggiungere la seguente voce verso la fine del file
#Source bash_profile to set JAVA_HOME and add it to the PATH because for some reason is not being picked up
. ~/.bash_profile
Domande
- Perché dovevo farlo? Ho pensato che bash_profile, bash_login o profilo in assenza di questi due vengono eseguiti prima di bashrc.
- In questo caso il mio terminale era una shell non-login ?
- Se è così, perché quando si fa su dopo il terminale e si mette la password non si esegue il profilo dove ho anche impostato le esportazioni sopra menzionate?