sds2 icon indicating copy to clipboard operation
sds2 copied to clipboard

Erro ao configurar o JAVA_HOME no Linux.

Open phfsouza opened this issue 5 years ago • 3 comments

Primeiramente bom dia. Gostaria de informar que estou usando Linux Mint 20

Ao verificar o caminho java com o código

sudo update-alternatives --config java 

o caminho informado é:

/usr/lib/jvm/java-11-openjdk-amd64/bin/java

Entretanto, ao utilizar este caminho na configuração usando:

sudo gedit ~/.bashrc

e colando o codigo abaixo:

JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64/bin/java
export JAVA_HOME
export PATH=$PATH:$JAVA_HOME 

ao testar o maven com o codigo :

mvn -v

ocorre o seguinte erro:

The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
NB: JAVA_HOME should point to a JDK not a JRE

A solução que encontrei foi usar o caminho informado sem o final "bin/java" e acrescentar "/bin" ao finar do "export PATH=$PATH:$JAVA_HOME"

O código utilizado ficou assim:

JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64/
export JAVA_HOME
export PATH=$PATH:$JAVA_HOME/bin

phfsouza avatar Jan 05 '21 04:01 phfsouza

Parabéns pela solução!

Como dica aos que necessitarem, segue vídeo sugestivo que eu mesmo gravei sobre o assunto:

https://www.youtube.com/watch?v=-mNW50kKTKk&t=255s

tadeuespindolapalermo avatar Jan 05 '21 19:01 tadeuespindolapalermo

No meu caso no cmd do Windows mesmo configurado e tendo o retorno dos comandos java e javac, corretamente, na hora de rodar o Maven dava esta falha fiz este processo de remover o apontamento ao binario e na variavel pathc alterei o valor para o caminho no Windows, %JAVA_HOME\bin.

Obrigado pela dica

klebes avatar Jun 12 '22 16:06 klebes

sudo gedit ~/.bashrc

JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64/ export JAVA_HOME export PATH=$PATH:$JAVA_HOME/bin

// tentei e não deu certo.

Gismii avatar May 26 '23 01:05 Gismii