image

Access unlimited bootcamps and 650+ courses

50
%OFF
Article image
William Dias
William Dias23/02/2021 23:08
Share

MAVEN não reconhece JAVA_HOME no Ubuntu

  • #Linux
  • #Java
  • #Maven

Olá pessoal!

Neste artigo vou relatar um problema que tive aqui em integrar o Maven com o Java.

Maven, todo mundo sabe que é uma ferramenta de automação de compilação, que ajuda pacas na estruturação do projeto, gerencia e organização das dependências, utilizadas em projetos Java, mas também em C#, Ruby, Scala, entre outras.

Mas o problema foi o seguinte, quando eu digitava

mvn -v

Apresentava a seguinte saída

The JAVA_HOME environment variable is not defined correctly

Desta forma, eu executei outros comandos para verificar se a JAVA_HOME estava correta.

Primeiro executei

printenv JAVA_HOME

e ela apresentou o caminho correto para o diretório onde minha jdk está instalada.

/usr/lib/jvm/java-11-oracle

Como vocês podem ver, é a versão 11 da Oracle.

Aí eu pensei...só se na variável de ambiente PATH ela não esteja lá, apontando para pasta /bin. E também realizei a consulta.

printenv PATH

Para minha surpresa ela também estava lá definida "certinha"

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/lib/jvm/java-11-oracle/bin

Aí depois de um tempo pensando como eu tinha configurado o Java, lembrei que tinha alterado um arquivo a fim de configurar variáveis no Ubuntu, o arquivo bashrc.

Este arquivo serve para configurar variáveis, funções, aliases, definir as configurações do terminal, entre outras funcionalidades. Ele funciona sempre que abrimos um terminal, janela ou painel.

Mas ele fica oculto e não lembrava onde ficava, desta forma, digitei o comando

find / -name .bashrc

Ele me apresentou uma saída enorme, com vários programas que também tinham este arquivo atrelado as suas configurações, mas teve um que me chamou a atenção, pois estava em meu diretório. E bingo!

/home/willdkdias/.bashrc

fui até minha pasta e digitei a função (Ctrl+H) para apresentar os arquivos ocultos e lá estava ele. Desta forma, abri com um editor de texto padrão do Ubuntu e fui até as últimas linhas de configuração. (Pois se eu inclui algo estaria lá...e não é que estava lá mesmo!)

JAVA_HOME=/usr/lib/jvm/diretorio_do_java

export JAVA_HOME

export PATH=$PATH:$JAVA_HOME/bin

A JAVA_HOME estava apontando para outro caminho, então quando defini o caminho correto para o JDK da Oracle, o comando do Maven funcionou corretamente.

Espero que este artigo ajude você esta tarefa de configurar o Java no Ubuntu, assim como integrá-lo ao Maven.

Que a força esteja com você.

Abraço!

Share
Comments (1)

MS

Matheus Souza - 24/10/2024 00:42

Funcionou perfeitamente pra mim, obrigado