linux java -version só funciona para usuário root [closed]

0

Eu baixei e instalei jdk1.8.0_151 do site da oracle. Eu defini JAVA _HOME e adicionei à variável PATH no meu /etc/environment .

O problema é quando eu digito o comando java -version do terminal, isso me dá um erro abaixo:

The program 'java' can be found in the following packages:
* default-jre
* gcj-5-jre-headless
* openjdk-8-jre-headless
* gcj-4.8-jre-headless
* gcj-4.9-jre-headless
* openjdk-9-jre-headless

Experimente: sudo apt install <selected package> No entanto, se eu sou root no terminal, quero dizer depois de sudo su , java -version funciona corretamente. É normal ou sinto falta de alguma coisa? Meu arquivo /etc/environment é o seguinte:

 PATH="/home/aliinsan/jdk1.8.0_151/bin:/home/aliinsan/apache-maven-
 3.5.2/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:
/sbin:/bin:/usr/games:/usr/local/games"
JAVA_HOME="/home/aliinsan/jdk1.8.0_151"

Obrigado antecipadamente,

EDIT: o caminho para o meu usuário não root é o seguinte:

aliinsan@aliinsan-Inspiron-7548 ~ $ echo $PATH
/home/aliinsan/bin:/home/aliinsan/.local/bin:/home/aliinsan/apache-
maven-
3.5.2/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:
/bin:/usr/games:/usr/local/games
    
por Ali insan Soyaslan 04.12.2017 / 18:13

1 resposta

2

Parece um pouco estranho instalar um pacote que você espera que seja usado em todo o sistema em /home . Se isso for algo apenas para o usuário aliinsan , presumindo que esse usuário esteja usando bash como seu shell, eu editaria ~aliinsan/.bash_profile e add:

export PATH="/home/aliinsan/jdk1.8.0_151/bin:${PATH}"

Você pode usar o source ~/.bash_profile em um shell existente para incorporar essa alteração ao ambiente existente do seu shell.

Se você estiver usando um shell diferente, o processo será semelhante, mas o arquivo será diferente.

Se você quiser essa versão do Java disponível em todo o sistema, consideraria instalá-la em um local diferente ( /opt , por exemplo).

    
por 04.12.2017 / 19:06