In Ubuntu, vorrei cambiare la mia variabile d'ambiente JAVA_HOME avanti e indietro tra Java 5 e 6.
Apro un terminale e digito quanto segue per impostare la variabile d'ambiente JAVA_HOME:
export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun
E nella stessa finestra del terminale, digito quanto segue per verificare che la variabile di ambiente sia stata aggiornata:
echo $JAVA_HOME
E vedo /usr/lib/jvm/java-1.5.0-sun che è quello che mi aspetto di vedere. Inoltre, modifico ~ / .profile e imposto la variabile d'ambiente JAVA_HOME su /usr/lib/jvm/java-1.5.0-sun.
E ora per il problema: quando apro una nuova finestra del terminale e controllo la mia variabile d'ambiente JAVA_HOME digitando echo $ JAVA_HOME vedo che la mia variabile d'ambiente JAVA_HOME è stata ripristinata su Java 6. Quando riavvio la macchina (o registro avanti e indietro, suppongo) la variabile d'ambiente JAVA_HOME è impostata su Java 5 (presumibilmente a causa della modifica che ho fatto nel mio ~ / .profile).
C'è un modo per aggirare questo in modo che io possa cambiare il mio ambiente JAVA_HOME senza dover disconnettermi e riconnettermi (E fare in modo che la modifica della variabile d'ambiente si attacchi a tutte le nuove finestre del terminale)?
~/.profile
file viene letto solo quando si accede a Ubuntu, quindi se si effettua il logout / login, JAVA_HOME è impostato per tutti i terminali e tutte le altre applicazioni eseguite. Se si imposta JAVA_HOME in ~/.bashrc
esso verrà visualizzato solo dalle applicazioni eseguite dal terminale.