JAVA_HOME versus java -version

1

Eu tenho dois JDK's na minha máquina CentOS, 1.7 e 1.8.

Quando eu defino meu JAVA_HOME para 1.7, o comando java -version ainda mostra 1.8

O que é isso? E como consertar?

    
por user212051 28.05.2017 / 13:40

3 respostas

1

Depende de como você executa java . Se você executar java -version sem especificar nenhum caminho, o executável primeiro java encontrado na variável de ambiente $PATH será usado. Isso não tem nada a ver com JAVA_HOME var.

Se você quiser alterar o executável java que está usando com base na alteração do JAVA_HOME var, poderá executá-lo:

$JAVA_HOME/bin/java -version
    
por 28.05.2017 / 14:19
1

Você também se lembrou de alterar o local dos binários Java em seu caminho (ambiente)? Você ainda precisará editar sua

.bash_profile:

export JAVA_HOME=/usr/local/jdk1.7_92

ou

/ etc / environment:

JAVA_HOME=/usr/local/jdk1.7_92 export JAVA_HOME

(qualquer que seja o modo como o Centos suporta a configuração do caminho no login) para apontar para o JDK (ou JRE) que você deseja executar.

    
por 28.05.2017 / 14:24
1

Normalmente, um link simbólico java é colocado no diretório / usr / bin para java. Você pode ver isso emitindo o comando " which java ". Você pode tentar mudá-lo se você tiver uma senha de root, se você não puder você pode tentar chamar java binário diretamente, como;

/home/myhome/jdk7/bin/java -version

IMO que deve fazer o trabalho.

    
por 23.10.2017 / 07:10