Introduzione
Questo tutorial ti aiuterà a impostare la variabile di ambiente JAVA_HOME sugli ultimi sistemi operativi macOS precedenti. /usr/libexec/java_home è l'utilità della riga di comando che restituisce il percorso della home directory Java dalle impostazioni dell'utente corrente. Puoi utilizzare questa utility per impostare la variabile di ambiente JAVA_HOME sul tuo macOS.
In un sistema operativo (OS) la variabile di ambiente JAVA_HOME deve essere impostata in modo da puntare alla directory contenente la JVM. In questo tutorial, ti aiuteremo a impostare correttamente la variabile d'ambiente JAVA_HOME su macOS.
Controllare le versioni Java preinstallate
Puoi trovare i dettagli di tutte le versioni Java installate su macOS con il seguente comando.
/usr/libexec/java_home -V
Matching Java Virtual Machines (5):
18.0.1, x86_64: "OpenJDK 18.0.1" /Library/Java/JavaVirtualMachines/temurin-18.jdk/Contents/Home
16.0.1, x86_64: "AdoptOpenJDK 16" /Library/Java/JavaVirtualMachines/adoptopenjdk-16.jdk/Contents/Home
15.0.1, x86_64: "AdoptOpenJDK 15" /Library/Java/JavaVirtualMachines/adoptopenjdk-15.jdk/Contents/Home
11.0.9.1, x86_64: "AdoptOpenJDK 11" /Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home
1.8.0_275, x86_64: "AdoptOpenJDK 8" /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/temurin-18.jdk/Contents/Home
Impostare JAVA_HOME su macOS 10.15 e successivi
MacOS Catalina ( versione 10.15) e le versioni più recenti di macOS utilizzano Zsh come shell predefinita. Zsh esegue ~/.zshrc
lo script durante l'avvio di una nuova sessione. Puoi aggiungere il tuo codice in questo file alla variabile di ambiente JAVA_HOME. Una volta che l'utente è connesso o apre una nuova shell, la variabile verrà impostata automaticamente dallo script.
Utilizzare uno dei comandi seguenti per impostare JAVA_HOME in base alla versione Java richiesta:
Utilizzare la versione predefinita di Java:
echo export "JAVA_HOME=\$(/usr/libexec/java_home)" >> ~/.zshrc
Impostare la versione specifica di Java specificandola come:
echo export "JAVA_HOME=\$(/usr/libexec/java_home -v 1.8)" >> ~/.zshrc
Per utilizzare una versione Java diversa, sostituisci semplicemente 1.8 con la versione richiesta come 11, 15, 17 o 18.
Impostare JAVA_HOME su macOS 10.14 Mojave e precedenti
MacOS Mojave ( versione 10.14) e le precedenti versioni di macOS utilizzano Bash come shell predefinita. Bash esegue lo script ~/.bash_profile
ogni volta che viene avviato. Puoi facilmente impostare la variabile d'ambiente JAVA_HOME usando questo file.
Impostare la versione predefinita di Java:
echo export "JAVA_HOME=\$(/usr/libexec/java_home)" >> ~/.bash_profile
Impostare la versione specifica di Java:
echo export "JAVA_HOME=\$(/usr/libexec/java_home -v 1.8)" >> ~/.bash_profile
Per utilizzare una versione Java diversa, sostituisci semplicemente 1.8 con la versione richiesta come 11, 15, 17 o 18.
Conclusione
JAVA_HOME è una variabile di ambiente che punta alla posizione del file system in cui è installato JDK o JRE. Molte applicazioni Java utilizzano questa variabile per trovare la posizione di Java installato sul sistema.