Come impostare la variabile di ambiente JAVA_HOME su macOS

15 nov 2022 2 min di lettura
Come impostare la variabile di ambiente JAVA_HOME su macOS
Indice dei contenuti

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.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.