A variável JAVA_HOME mostra uma linha em branco no terminal

0

Estou usando o Ubuntu 16.04 de 64 bits. Estou logado no Ubuntu como user1 . Eu instalei a versão do Oracle JDK jdk1.8.0_144 to /usr/local/java e configure os links simbólicos como

$ sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jdk1.8.0_144/jre/bin/java" 1
$ sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/java/jdk1.8.0_144/bin/javac" 1
$ sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/java/jdk1.8.0_144/jre/bin/javaws" 1
$ sudo update-alternatives --set java /usr/local/java/jdk1.8.0_144/jre/bin/java
$ sudo update-alternatives --set javac /usr/local/java/jdk1.8.0_144/bin/javac
$ sudo update-alternatives --set javaws /usr/local/java/jdk1.8.0_144/jre/bin/javaws

Em seguida, abri o arquivo .bashrc com sudo nano ~/.bashrc e adicionei as seguintes linhas ao final do arquivo:

export JAVA_HOME=/usr/local/java/jdk1.8.0_144
export PATH=${JAVA_HOME}/bin:${PATH}

e salvo digitando Ctrl + O.

No entanto, quando eu digito echo $JAVA_HOME , o terminal mostra uma linha em branco. Eu fechei e abri o arquivo .bashrc e as duas linhas ainda estão lá, então salvei o arquivo corretamente, eu acho.

    
por swdon 08.09.2017 / 13:39

1 resposta

3

O arquivo ~/.bashrc é lido uma vez toda vez que um novo shell interativo de não-login é iniciado. Em outras palavras, toda vez que você abrir um novo terminal ou apenas executar bash em um terminal já aberto. Portanto, as alterações feitas por você não serão efetivadas até que você abra um novo terminal para iniciar uma nova sessão de bash.

Como alternativa, você pode source do arquivo em sua sessão atual com:

. ~/.bashrc

Dito isso, nunca abra arquivos com sudo a menos que seja necessário e isso nunca é necessário para ~/.bashrc . Certifique-se de que o arquivo ainda pertença ao seu usuário ( ls -l ~/.bashrc ), altere a propriedade se necessário ( chown swdon:swdon ~/.bashrc ) e adquira o hábito de nunca usando sudo , a menos que você saiba que é necessário.

    
por terdon 08.09.2017 / 13:50