Não é possível alterar JAVA_HOME

Não é possível alterar JAVA_HOME

Quando executo java -version no meu terminal, recebo:

user@ubuntu:~$ java -version
java version "1.7.0_25"
OpenJDK Runtime Environment (IcedTea 2.3.10) (7u25-2.3.10-1ubuntu0.13.04.2)
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)

Preciso mudar meu java para 5. Baixei o jdk5 que está localizado aqui:

/home/user/tools/jdk1.5.0_22

Primeiro tentei adicionar o seguinte ao meu arquivo ~/.bashrc:

JAVA_HOME=/home/user/tools/jdk1.5.0_22
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin
export PATH 

Eu então reiniciei meu terminal, mas ainda recebo:

user@ubuntu:~$ java -version
java version "1.7.0_25"
OpenJDK Runtime Environment (IcedTea 2.3.10) (7u25-2.3.10-1ubuntu0.13.04.2)
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)

Eu então tentei JAVA_HOMEadicionar /etc/environment:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

JAVA_HOME=/home/user/tools/jdk1.5.0_22

Após reiniciar o terminal (fechar e abrir um novo) o java ainda aponta para o jdk 7:

user@ubuntu:~$ java -version
java version "1.7.0_25"
OpenJDK Runtime Environment (IcedTea 2.3.10) (7u25-2.3.10-1ubuntu0.13.04.2)
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)

Mas parece que o JAVA_HOME está configurado:

user@ubuntu:~$ echo $JAVA_HOME
/home/user/tools/jdk1.5.0_22

Como altero a versão do java que uso?

Responder1

O primeiro executável java encontrado em seu PATH é /usr/bin/java, que provavelmente é um link para /etc/alternatives/javao qual provavelmente é um link para /usr/lib/jvm/java-7-oracle/jre/bin/java.

Você pode tentar definir seu PATH para ter seu novo local Java no início. Você fez o oposto adicionando-o no final. Você deveria ter tentado o seguinte:

export PATH=/home/user/tools/jdk1.5.0_22/bin:$PATH

Em combinação com JAVA_HOME você deve estar bem, mas outra maneira mais debian-ish (ou ubuntu-ish) é usar o update-alternativesutilitário.

sudo update-alternatives --install /usr/bin/java java /home/user/tools/jdk1.5.0_22/bin/java 100
sudo update-alternatives --set java /home/user/tools/jdk1.5.0_22/bin/java

Mas você precisa fazer isso com todos os arquivos executáveis ​​que pretende usar nessa instalação.

Para mais detalhes vejahttps://askubuntu.com/q/159575/11831

Responder2

Você pode querer verificar o whereiscomando, bem como as alternativas. Verifique se há um link simbólico /etc/alternatives/javaque aponta para o IcedTea em vez do executável Java desejado. Você pode verificar o alternativescomando para instalar uma nova alternativa e configurá-la conforme desejado.

Editar: Link para a documentação do RHEL como exemplo: https://access.redhat.com/site/documentation/en-US/JBoss_Enterprise_SOA_Platform/4.3/html/Getting_Started_Guide/appe-install_jdk_rhel.html

informação relacionada