No Ubuntu, gostaria de alternar minha variável de ambiente JAVA_HOME entre os Java 5 e 6.
Abro um terminal e digito o seguinte para definir a variável de ambiente JAVA_HOME:
export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun
E nessa mesma janela do terminal, digite o seguinte para verificar se a variável de ambiente foi atualizada:
echo $JAVA_HOME
E vejo /usr/lib/jvm/java-1.5.0-sun, que é o que espero ver. Além disso, modifico ~ / .profile e defino a variável de ambiente JAVA_HOME como /usr/lib/jvm/java-1.5.0-sun.
E agora, para o problema - quando abro uma nova janela de terminal e verifico minha variável de ambiente JAVA_HOME digitando echo $ JAVA_HOME Eu vejo que minha variável de ambiente JAVA_HOME foi revertida para o Java 6. Quando reinicializo minha máquina (ou log dentro e fora, suponho) que a variável de ambiente JAVA_HOME esteja definida como Java 5 (presumivelmente por causa da modificação que fiz no meu ~ / .profile).
Existe uma maneira de contornar isso para que eu possa alterar meu ambiente JAVA_HOME sem precisar fazer logoff e logon novamente (E fazer com que essa alteração de variável de ambiente permaneça em todas as novas janelas de terminal)?
~/.profile
arquivo é lido apenas quando você faz logon no Ubuntu; portanto, se você fizer logout / logon, o JAVA_HOME será definido para todos os terminais e quaisquer outros aplicativos executados. Se você definir JAVA_HOME, ~/.bashrc
ele será visto apenas por aplicativos executados no terminal.