Problema
Ho 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 la sua aggiunta al PERCORSO non fossero mai state fatte.
Soluzione
Ho dovuto andare su ~ / .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é ho dovuto farlo? Pensavo che bash_profile, bash_login o profile in assenza di quei due venissero eseguiti prima di bashrc.
- In questo caso il mio terminale era una shell senza login ?
- In tal caso, perché quando si fa su dopo il terminale e si inserisce la password non viene eseguito il profilo dove avevo impostato anche le esportazioni di cui sopra?