Come installare Java 11 o altre versioni su Mac e scegliere quella desiderata

TUTORIAL

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)
Se vuoi farmi qualche richiesta o contattarmi per un aiuto riempi il seguente form

    Comments