
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_HOME
adicionar /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/java
o 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-alternatives
utilitá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 whereis
comando, bem como as alternativas. Verifique se há um link simbólico /etc/alternatives/java
que aponta para o IcedTea em vez do executável Java desejado. Você pode verificar o alternatives
comando 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