Dans Ubuntu, j'aimerais basculer ma variable d'environnement JAVA_HOME entre Java 5 et 6.
J'ouvre un terminal et saisis ce qui suit pour définir la variable d'environnement JAVA_HOME:
export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun
Et dans cette même fenêtre de terminal, je tape ce qui suit pour vérifier que la variable d'environnement a été mise à jour:
echo $JAVA_HOME
Et je vois /usr/lib/jvm/java-1.5.0-sun qui est ce que je m'attends à voir. De plus, je modifie ~ / .profile et définit la variable d'environnement JAVA_HOME sur /usr/lib/jvm/java-1.5.0-sun.
Et maintenant, pour le problème - lorsque j'ouvre une nouvelle fenêtre de terminal et que je vérifie ma variable d'environnement JAVA_HOME en tapant echo $ JAVA_HOME, je vois que ma variable d'environnement JAVA_HOME est revenue à Java 6. Lorsque je redémarre ma machine (ou aller et retour, je suppose) la variable d'environnement JAVA_HOME est définie sur Java 5 (probablement à cause de la modification que j'ai faite dans mon ~ / .profile).
Existe-t-il un moyen de contourner ce problème pour que je puisse changer mon environnement JAVA_HOME sans avoir à me déconnecter et à me reconnecter (ET faire en sorte que le changement de variable d'environnement reste dans toutes les nouvelles fenêtres de terminal)?
~/.profile
fichier n'est lu que lorsque vous vous connectez à Ubuntu, donc si vous vous déconnectez / vous connectez, JAVA_HOME est défini pour tous les terminaux et toutes les autres applications que vous exécutez. Si vous définissez JAVA_HOME, ~/.bashrc
il ne sera vu que par les applications exécutées à partir du terminal.