Problème
J'ai une machine virtuelle Ubuntu 11.04 et je voulais configurer mon environnement de développement Java. J'ai fait comme suit
sudo apt-get install openjdk-6-jdk
Ajout des entrées suivantes dans ~ / .bash_profile
export JAVA_HOME=/usr/lib/jvm/java-6-openjdk export PATH=$PATH:$JAVA_HOME/bin
Enregistrez les modifications et quittez
Ouvrez à nouveau un terminal et tapez ce qui suit
echo $JAVA_HOME (blank) echo $PATH (displayed, but not the JAVA_HOME value)
Rien ne s'est passé, comme si l'exportation de JAVA_HOME et son ajout au PATH n'étaient jamais terminés.
Solution
Je devais aller à ~ / .bashrc et ajouter l'entrée suivante vers la fin du fichier
#Source bash_profile to set JAVA_HOME and add it to the PATH because for some reason is not being picked up
. ~/.bash_profile
Des questions
- Pourquoi devais-je faire ça? Je pensais que bash_profile, bash_login ou profil en l’absence de ces deux-là s’exécutait d’abord avant bashrc.
- Mon terminal était-il dans ce cas un shell sans connexion ?
- Si tel est le cas, pourquoi lorsque vous faites su après le terminal et que vous mettez le mot de passe, il n’exécute pas le profil dans lequel j’ai également défini les exportations susmentionnées?