En Ubuntu, me gustaría cambiar mi variable de entorno JAVA_HOME de un lado a otro entre Java 5 y 6.
Abro un terminal y escribo lo siguiente para establecer la variable de entorno JAVA_HOME:
export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun
Y en esa misma ventana de terminal, escribo lo siguiente para verificar que la variable de entorno se haya actualizado:
echo $JAVA_HOME
Y veo /usr/lib/jvm/java-1.5.0-sun, que es lo que espero ver. Además, modifico ~ / .profile y configuro la variable de entorno JAVA_HOME en /usr/lib/jvm/java-1.5.0-sun.
Y ahora, para el problema: cuando abro una nueva ventana de terminal y verifico mi variable de entorno JAVA_HOME escribiendo echo $ JAVA_HOME , veo que mi variable de entorno JAVA_HOME se ha revertido a Java 6. Cuando reinicio mi máquina (o inicio sesión Supongo que la variable de entorno JAVA_HOME está configurada en Java 5 (presumiblemente debido a la modificación que hice en mi ~ / .profile).
¿Hay alguna forma de evitar esto para que pueda cambiar mi entorno JAVA_HOME sin tener que cerrar la sesión y volver a iniciarla (Y hacer que el cambio de la variable de entorno permanezca en todas las ventanas de terminal nuevas)?
~/.profile
archivo solo se lee cuando inicia sesión en Ubuntu, por lo que si cierra sesión / inicia sesión, JAVA_HOME se configura para todos los terminales y cualquier otra aplicación que ejecute. Si configura JAVA_HOME ~/.bashrc
, solo se verán las aplicaciones que se ejecutan desde el terminal.