Cambiare Versione Java (JDK) su MacOS
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.
Sono amante della tecnologia e delle tante sfumature del mondo IT, ho partecipato, sin dai primi anni di università ad importanti progetti in ambito Internet proseguendo, negli anni, allo startup, sviluppo e direzione di diverse aziende; Nei primi anni di carriera ho lavorato come consulente nel mondo dell’IT italiano, partecipando attivamente a progetti nazionali ed internazionali per realtà quali Ericsson, Telecom, Tin.it, Accenture, Tiscali, CNR. Dal 2010 mi occupo di startup mediante una delle mie società techintouch S.r.l che grazie alla collaborazione con la Digital Magics SpA, di cui sono Partner la Campania, mi occupo di supportare ed accelerare aziende del territorio .
Attualmente ricopro le cariche di :
– CTO MareGroup
– CTO Innoida
– Co-CEO in Techintouch s.r.l.
– Board member in StepFund GP SA
Manager ed imprenditore dal 2000 sono stato,
CEO e founder di Eclettica S.r.l. , Società specializzata in sviluppo software e System Integration
Partner per la Campania di Digital Magics S.p.A.
CTO e co-founder di Nexsoft S.p.A, società specializzata nella Consulenza di Servizi in ambito Informatico e sviluppo di soluzioni di System Integration, CTO della ITsys S.r.l. Società specializzata nella gestione di sistemi IT per la quale ho partecipato attivamente alla fase di startup.
Sognatore da sempre, curioso di novità ed alla ricerca di “nuovi mondi da esplorare“.
Comments