Erro ao configurar o JAVA_HOME no Linux.
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
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
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
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.