$ JAVA_HOME é redefinido após cada login do terminal

4

Acabei de instalar o openjdk-8-jdk. Eu já tinha o openjdk-7-jdk instalado. Quando eu corri echo $JAVA_HOME , ele imprimiu /usr/lib/jvm/java-7-openjdk-amd64 .

Então, tentei alterar a variável $ JAVA_HOME, mas ela é redefinida para o caminho acima toda vez que eu reabrir o terminal. Tentei configurá-lo em /etc/enviroment /etc/profile /etc/bash.bashrc ~/.bashrc , mas sem sucesso.

Como posso mudar isso? Além disso, onde o $ JAVA_HOME está atualmente definido?

    
por suheb 26.01.2016 / 06:39

4 respostas

1

Eu percebi isso. Foi um erro ridículo por mim.

Como eu defino JAVA_HOME em tantos arquivos, em toda a confusão eu o defino como /usr/lib/jvm/java-7-openjdk-amd64 in ~/.bashrc . Então, toda vez que eu abri o terminal, ele mudava para isso, não importando o que estava em todos os outros arquivos, pois ~/.bashrc é executado toda vez que o terminal é aberto.

    
por suheb 26.01.2016 / 10:34
2

Faça login na sua conta e abra o arquivo .bash_profile

$ vi ~/.bash_profile

Defina JAVA_HOME da seguinte maneira usando a sintaxe export JAVA_HOME=<path-to-java-bin-directory>/java
Se você quiser que as alterações sejam efetuadas sem o logout, insira o comando abaixo:

$ source ~/.bash_profile
    
por Ghasem Pahlavan 26.01.2016 / 07:38
2

Você não deve definir isso sozinho, se puder ser ajudado. Para alterar a versão Java a ser usada, consulte este guia .

Snippet:

  

Se o seu sistema tiver mais de uma versão do Java, configure qual deles   seu sistema usa inserindo o seguinte comando em um terminal   janela

sudo update-alternatives --config java
  

Isso apresentará uma seleção parecida com a   seguinte (os detalhes podem ser diferentes para você):

There are 2 choices for the alternative java (providing /usr/bin/java).  
Selection Path Priority Status 
———————————————————— 
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode 
1 /usr/lib/jvm/jre1.7.0/jre/bin/java 3 manual mode  

Press enter to keep the current choice[*], or type selection number: 1
    
por Anders Olsson 26.01.2016 / 08:03
1

Se você fizer as alterações em / etc / environment, as alterações serão apenas para a sessão atual. / etc / profile é o lugar certo para atualizar os caminhos permanentemente.Você precisa fazer alterações no perfil em / etc

siga os passos abaixo. isso deve resolver seu problema

sudo vim /etc/profile

adicione abaixo de 2 linhas:

export JAVA_HOME="Your path to jdk folder"

export PATH=$JAVA_HOME/bin:$PATH

para aplicar as alterações imediatamente abaixo do comando:

source /etc/profile

no próximo sistema, as alterações de reinicialização serão selecionadas automaticamente.

    
por Rajesh Mbm 24.03.2018 / 19:53