Come installare Java 11 o altre versioni su Mac e scegliere quella desiderata
In questo articolo spiegherò come installare un java vm su mac e vi darò indicazioni su come passare da una versione all’altra a vostro piacimento. Prima di tutto cerchiamo di scoprire dove sono installate le versioni di JAVA già presenti sul nostro sistema. Per scoprirlo sarà sufficiente lanciare il seguente comando:
$ /usr/libexec/java_home -V Matching Java Virtual Machines (3): 11.0.2, x86_64: "OpenJDK 11.0.2" /Library/Java/JavaVirtualMachines/openjdk-11.0.2.jdk/Contents/Home 1.8.0_181, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home
nel mio caso ho già la versione 11 installata pertanto proverò ad installare al 14.
Se volessi conoscere la il path della specifica versione potrei lanciare il comando
$ /usr/libexec/java_home -v 1.8 /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home
Installazione con HomeBrew
per prima cosa dovremo fare l’update di HomeBrew.
$ brew update
per il nostro scopo utilizzeremo home brew cask che ci consentirà di installare facilmente software anche non compresi in AppStore, quindi qualora necessario eseguite la procedura di installazione di cask eseguendo il seguente comando:
brew cask install
a questo punto aggiorniamo il repository lanciando il seguente comando:
$ brew tap homebrew/cask-versions
Vi ricordo che i tap sono dei repository solitamente dei git repository da cui è possibile installare i pacchetti.
A questo punto possiamo installare la nostra versione di java.
Se volessimo installare l’ultima versione sarà sufficiente lanciare il comando:
$ brew cask install java
infatti nel mio caso ho installato la versione 14:
$ /usr/libexec/java_home -V Matching Java Virtual Machines (3): 14.0.1, x86_64: "OpenJDK 14.0.1" /Library/Java/JavaVirtualMachines/openjdk-14.0.1.jdk/Contents/Home 11.0.2, x86_64: "OpenJDK 11.0.2" /Library/Java/JavaVirtualMachines/openjdk-11.0.2.jdk/Contents/Home 1.8.0_181, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home /Library/Java/JavaVirtualMachines/openjdk-14.0.1.jdk/Contents/Home
Se invece la vostra necessità è di installare una versione specifica potete utilizzare il comando specificando direttamente la versione:
$ brew cask install java10
oppure ad esempio per la 11
$ brew cask install java11
Come passare da una versione all’altra
Per prima cosa aggiungiamo nel file .bash_profile la configurazione sia per l’export delle diverse variabili di ambiente JAVA_HOME, sia per creare gli alias che utilizzeremo in seguito ad esempio :
export JAVA_8_HOME=$(/usr/libexec/java_home -v1.8)
export JAVA_11_HOME=$(/usr/libexec/java_home -v11)
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 java14 ='export JAVA_HOME=$JAVA_14_HOME'
# default to Java 14
java14
Ricarichiamo le variabili di ambiente appena configurate nel .bash_profile eseguendo il comando:
$ source ~/.bash_profile
a questo punto per passare da una versione all’altra sarà sufficiente lanciare il comando equivalente:
java<version>
ad esempio nel caso di java 8:
$ java8
di cui la verifica:
java -version java version "1.8.0_181" Java(TM) SE Runtime Environment (build 1.8.0_181-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)
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