En Ubuntu, me gustaría cambiar mi variable de entorno JAVA_HOME de ida y vuelta entre Java 5 y 6.
abro un terminal y escriba el siguiente para establecer el entorno JAVA_HOME variables:
export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun
Y en la misma ventana de terminal, que escriba lo siguiente para comprobar que la variable de entorno se ha 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 establezco la variable de entorno JAVA_HOME en /usr/lib/jvm/java-1.5.0-sun.
Y ahora para el problema - al abrir una nueva ventana de terminal y verifico mi variable de entorno JAVA_HOME escribiendo en echo $ JAVA_HOME veo que mi variable de entorno JAVA_HOME se ha vuelto de nuevo a Java 6. Cuando reiniciar mi máquina (o cerrar sesión y volver a entrar, supongo) la variable de entorno JAVA_HOME está configurada en Java 5 (presumiblemente debido a la modificación que hice en mi ~/.profile).
¿Hay una forma de evitar esto para que pueda cambiar mi entorno JAVA_HOME sin tener que salir y volver en (y hacer que el entorno de cambio de variable palo en todas las nuevas ventanas de terminal)?
¿Cuál es el sitio correcto y la respuesta duplicada? –
Gran pregunta. No hay buenas respuestas. – mlissner
El archivo '~/.profile' solo se lee cuando inicia sesión en Ubuntu, por lo que si cierra la sesión/inicia sesión, JAVA_HOME se configura para todos los terminales y cualquier otra aplicación que ejecute. Si configura JAVA_HOME en '~/.bashrc', solo lo verán las aplicaciones que se ejecuten desde el terminal. – jr0cket