Cambiare Versione Java (JDK) su MacOS

TUTORIAL

Questo tutorial ti spiegherà come cambiare la versione di JAVA sul tuo MacOS;

Sebbene in quesa guida farò vedere esclusivamente come “switchare” da una VM all’altra è importate ricordare che tutto funzionerà se le VM su cui si vuole lavorare sono installate correttamente, pertanto la prima cosa da fare è  assicurarsi che ciò sia vero e per farlo è sufficiente aprire una  finestra del Terminale e scrivere il seguente comando:

/usr/libexec/java_home -V

L’output dovrebbe essere simile a:

Matching Java Virtual Machines (3):

14.0.1 (x86_64) "Oracle Corporation" - "OpenJDK 14.0.1" /Library/Java/JavaVirtualMachines/openjdk-14.0.1.jdk/Contents/Home
11.0.2 (x86_64) "Oracle Corporation" - "OpenJDK 11.0.2" /Library/Java/JavaVirtualMachines/openjdk-11.0.2.jdk/Contents/Home
1.8.0_345 (x86_64) "Homebrew" - "OpenJDK 8" /usr/local/Cellar/openjdk@8/1.8.0+345/libexec/openjdk.jdk/Contents/Home

In tal caso ci sono 3 JDK disponibili. Ovviamente se nella lista non trovi  la versione di Java di tuo interesse, scaricala e installala.

Di seguito i passi per poter passare da una VM ad un’altra:

Per prima cosa prendi nota della versione JDK a cui vuoi passare. Ad esempio, “11.0” o “1.8”

Passa alla versione desiderata. Ad esempio, se desideri passare alla JDK 8, inserisci la seguente riga:

export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)

A questo punto puoi controlla la tua versione JDK inserendo nel Terminale il comando:

java -version

Se hai seguito correttamente tutti i passaggi, la versione JDK dovrebbe corrispondere a quella che hai specificato nell’ultimo passaggio.

Per rendere questa la versione JDK predefinita, sarà sufficiente editare il file: ~/.bash_profile ed aggiungere il comando precedente in coda:

export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)

Per facilitare il passaggio velocemente da una VM all’altra potrebbe essere molto utile creare degli alias per accedere direttamente alla configurazione della VM desiderata, di seguito un esempio da inserire nel file .bash_profile:

export JAVA_8_HOME=$(/usr/libexec/java_home -v1.8) 
export JAVA_11_HOME=$(/usr/libexec/java_home -v11) 
export JAVA_13_HOME=$(/usr/libexec/java_home -v13) 
export JAVA_14_HOME=$(/usr/libexec/java_home -v14)

alias java8='export JAVA_HOME=$JAVA_8_HOME' 
alias java11='export JAVA_HOME=$JAVA_11_HOME' 
alias java13='export JAVA_HOME=$JAVA_13_HOME' 
alias java14='export JAVA_HOME=$JAVA_14_HOME'

in tal caso sarà sufficiente lanciare ad esempio il comando

java8

per passare alla versione 8

o

java11

per passare alla 11,

tutto qua.

 

Se vuoi farmi qualche richiesta o contattarmi per un aiuto riempi il seguente form

    0 0 votes
    Article Rating
    Subscribe
    Notificami
    guest
    0 Commenti
    Inline Feedbacks
    View all comments
    0
    Would love your thoughts, please comment.x