Como definir a variável de ambiente java_home no macOS

Como definir a variável de ambiente java_home no macOS

Este tutorial ajudará você a definir o Java_home Variável de ambiente nos mais recentes sistemas operacionais mais antigos do macOS. O /usr/libexec/java_home é o utilitário de linha de comando que retorna o caminho do diretório inicial java das configurações do usuário atual. Você pode usar este utilitário para configurar a variável de ambiente java_home em seu macOS.

Em uma variável de ambiente Java_Home do sistema operacional (OS) deve ser definido para apontar para o diretório que contém a JVM. Neste tutorial, ajudaremos você a definir corretamente a variável de ambiente Java_home no macOS.

Verifique as versões Java pré-instaladas

Você pode encontrar detalhes de todas as versões Java instaladas no macOS com o seguinte comando.

/usr/libexec/java_home -v  
OPUT: Machines virtuais de Java (5): 18: 18.0.1, x86_64: "OpenJdk 18.0.1 "/Biblioteca/Java/JavavirtualMachines/Temurin-18.JDK/Conteúdo/Home 16.0.1, x86_64: "adotopenjdk 16"/biblioteca/java/javavirtualmachines/adotopenjdk-16.JDK/Conteúdo/Home 15.0.1, x86_64: "adotopenjdk 15"/biblioteca/java/javavirtualmachines/adotopenjdk-15.JDK/Conteúdo/Home 11.0.9.1, x86_64: "adotopenjdk 11"/biblioteca/java/javavirtualmachines/adotopenjdk-11.JDK/Conteúdo/Home 1.8.0_275, x86_64: "adotopenjdk 8"/biblioteca/java/javavirtualmachines/adotopenjdk-8.JDK/Conteúdo/Home/Biblioteca/Java/JavavirtualMachines/Temurin-18.JDK/Conteúdo/Home 

Defina java_home no macOS 10.15 e mais recente

O Macos Catalina (Versão 10.15) e as versões mais recentes do MacOS usam o zsh como o shell padrão. O ZSH é executado ~/.ZSHRC Script durante uma nova sessão começa. Você pode adicionar seu código neste arquivo à variável de ambiente java_home. Depois que o usuário for registrado ou abrir um novo shell, a variável será automaticamente definida pelo script.

Use um dos comandos abaixo para definir Java_home conforme a versão Java necessária:

  • Use a versão Java padrão:
    exportar eco "java_home = \ $ (/usr/libexec/java_home)" >> ~//.ZSHRC  
  • Defina a versão Java específica especificando -a como:
    exportar eco "java_home = \ $ (/usr/libexec/java_home -v 1.8) ">> ~//.ZSHRC  

    Para usar uma versão Java diferente, basta substituir 1.8 com a versão necessária como 11, 15, 17 ou 18.

Defina java_home no macOS 10.14 mojave e mais velho

O Macos Mojave (Versão 10.14) e as versões do MacOS anteriores usam a festa como o shell padrão. Bash corre ~/.Bash_profile script toda vez que começou. Você pode definir facilmente a variável de ambiente java_home usando este arquivo.

  • Defina a versão Java padrão:
    exportar eco "java_home = \ $ (/usr/libexec/java_home)" >> ~//.Bash_profile 
  • Defina a versão Java específica:
    exportar eco "java_home = \ $ (/usr/libexec/java_home -v 1.8) ">> ~//.Bash_profile 

    Para usar uma versão Java diferente, basta substituir 1.8 com a versão necessária como 11, 15, 17 ou 18.

Conclusão

A Java_Home é uma variável de ambiente que aponta para o local do sistema de arquivos, onde o JDK ou JRE está instalado. Muitos aplicativos Java usa essa variável para encontrar a localização do Java instalado no sistema.