Como configurar as variáveis de ambiente JAVA_HOME e PATH?

Passo a passo para configurar JAVA_HOME e PATH nos principais sistemas operacionais e garantir o funcionamento correto do Java.

Como configurar as variáveis de ambiente JAVA_HOME e PATH?

Para que o Java funcione corretamente no seu computador, é essencial configurar as variáveis de ambiente JAVA_HOME e PATH. Essas variáveis permitem que o sistema operacional localize o Java instalado e execute seus comandos corretamente.

O que são JAVA_HOME e PATH?

  • JAVA_HOME: Aponta para o diretório onde o JDK está instalado. Muitos programas Java dependem dessa variável.
  • PATH: Contém o caminho para o executável do Java (java e javac), permitindo que sejam chamados no terminal sem precisar especificar o caminho completo.

Configurando JAVA_HOME e PATH no Windows

  1. Encontre o diretório de instalação do JDK. Geralmente está localizado em:
    C:\Program Files\Java\jdk-XX.X.X
  2. Abra o menu Iniciar e pesquise por Variáveis de Ambiente.
  3. Clique em Editar as variáveis de ambiente do sistema.
  4. Na aba Avançado, clique em Variáveis de Ambiente.
  5. Em Variáveis do Sistema, clique em Novo e adicione:
    • Nome da variável: JAVA_HOME
    • Valor da variável: C:\Program Files\Java\jdk-XX.X.X
  6. Encontre a variável Path, selecione-a e clique em Editar.
  7. Clique em Novo e adicione:
    %JAVA_HOME%\bin
  8. Clique em OK e reinicie o computador.

Configurando JAVA_HOME e PATH no Linux e macOS

  1. Encontre o diretório de instalação do Java executando:
    sudo update-alternatives --config java

    ou

    which java
  2. Edite o arquivo de configuração do shell:
    • Para Bash: nano ~/.bashrc
    • Para Zsh: nano ~/.zshrc
  3. Adicione as seguintes linhas ao final do arquivo:
    export JAVA_HOME=/usr/lib/jvm/java-17-openjdk
    export PATH=$JAVA_HOME/bin:$PATH
  4. Salve o arquivo e execute:
    source ~/.bashrc  # ou source ~/.zshrc
  5. Para verificar se a configuração foi aplicada corretamente, execute:
    echo $JAVA_HOME
    java -version

Conclusão

Configurar as variáveis de ambiente corretamente evita erros ao executar aplicações Java e garante que o sistema reconheça os comandos java e javac em qualquer diretório. Sempre que instalar uma nova versão do JDK, atualize o JAVA_HOME para evitar conflitos.

Muitos desenvolvedores iniciantes encontram dificuldades ao configurar JAVA_HOME e PATH, principalmente no Windows. Essa configuração é essencial para garantir que ferramentas como o compilador javac e servidores de aplicação consigam encontrar a instalação correta do Java. No Linux e macOS, a configuração pode ser feita diretamente nos arquivos de perfil do shell, como .bashrc e .zshrc, garantindo que a variável seja carregada a cada sessão. Além disso, utilizar um gerenciador de versões como SDKMAN! pode simplificar essa tarefa ao alternar entre diferentes versões do Java sem precisar modificar as variáveis manualmente.

Algumas aplicações:

  • Permite a execução do Java a partir de qualquer diretório
  • Evita erros ao compilar programas Java
  • Facilita o uso de servidores e frameworks baseados em Java
  • Garante compatibilidade entre diferentes versões do JDK

Dicas para quem está começando

  • Verifique sempre o caminho correto do JDK antes de definir JAVA_HOME
  • No Windows, use o comando 'java -version' para confirmar a configuração
  • Evite múltiplas versões do Java para não gerar conflitos no sistema
  • No Linux/macOS, utilize gerenciadores como SDKMAN! para facilitar a troca de versões
  • Reinicie o terminal após configurar JAVA_HOME para aplicar as mudanças

Contribuições de Patrícia Neves

Compartilhe este tutorial: Como configurar as variáveis de ambiente JAVA_HOME e PATH

Compartilhe este tutorial

Continue aprendendo:

Como verificar a versão do Java instalada no meu computador

Métodos para verificar a versão do Java instalada no seu computador usando comandos simples no terminal ou prompt de comando.

Tutorial anterior

O que são classes e objetos em Java

Classes e objetos são os principais conceitos da programação orientada a objetos em Java, permitindo a organização e reutilização de código.

Próximo tutorial