Valor incorreto da variável de ambiente java_home

1

Eu defini meu JAVA_HOME usando as instruções dadas aqui - link Basicamente, baixamos um arquivo jdk bin, descompactamos, movemos para / usr / lib / jvm e então configuramos a variável de ambiente JAVA_HOME usando sudo vi /etc/environment .

Eu inseri e salvei JAVA_HOME="/usr/lib/jvm/jdk1.6.0_31" Mas, quando eu faço echo $JAVA_HOME , eu recebo /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java

Por que isso acontece e como posso corrigi-lo?

    
por stack1 08.03.2015 / 19:30

2 respostas

0

Você precisa executar:

source /etc/environment

para que as variáveis declaradas no /etc/environment estejam disponíveis no shell atual e você obterá o valor da variável definida no shell atual. Para tornar a variável disponível para todos os processos filhos do shell, export após source -ing:

export JAVA_HOME

Caso contrário, você deve efetuar logout da sessão atual e efetuar login novamente para definir a variável de ambiente como variável de ambiente no arquivo /etc/environment .

Por outro lado, se você quiser definir isso apenas para si mesmo, poderá defini-lo em ~/.bashrc fazendo:

echo -e "\nexport JAVA_HOME=/usr/lib/jvm/jdk1.6.0_31" >> ~/.bashrc && source ~/.bashrc
    
por heemayl 08.03.2015 / 19:56
0

Depois de editar JAVA_HOME em /etc/environment , você deve fazer:

source /etc/environment
export JAVA_HOME

Se você só fornecer o novo valor, isso não será exportado para qualquer subprocesso executado em seu shell.

    
por mc0e 07.04.2016 / 09:43