Eu baixei e instalei jdk1.8.0_151
do site da oracle. Eu defini JAVA
_HOME e adicionei à PATH
variável no meu arquivo /etc/environment
.
O problema é quando eu digito java -version
o comando do terminal, ele me dá o 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
Tente: sudo apt install <selected package>
No entanto, se eu for root no terminal, quero dizer depois sudo su
, java -version
funciona corretamente. É normal ou está faltando alguma coisa? Meu /etc/environment
arquivo é 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"
Desde já, obrigado,,
EDIT: o caminho para 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
Parece um tanto estranho instalar um pacote que você espera que seja usado em todo o sistema em
/home
. Se isso for algo apenas para o usuárioaliinsan
, supondo que esse usuário esteja usandobash
como shell, eu editaria~aliinsan/.bash_profile
e adicionaria:Você pode
source ~/.bash_profile
em um shell existente para incorporar essa mudança no ambiente existente do seu shell.Se você estiver usando um shell diferente, o processo será semelhante, mas o arquivo será diferente.
Se você deseja que esta versão do Java esteja disponível em todo o sistema, considere instalá-la em um local diferente (
/opt
por exemplo).