Come installare Java 8 su Mac

Voglio fare un po' di programmazione con l'ultimo JavaFX, che richiede Java 8. Sto usando IntelliJ 13 CE e Mac OS X 9 Mavericks. Ho eseguito il programma di installazione Java 8 di Oracle, e i file sembrano essere finiti a

/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk

ma le versioni precedenti sono a

/System/Library/Java/JavaFrameworks/jdk1.6....

Non sono sicuro del perché l'ultimo programma di installazione lo metta in /Libreria invece che in /System/Libreria (né quale sia la differenza). Ma /usr/libexec/java_home non trova la 1.8, quindi tutti i post che ho trovato su come impostare la versione corrente di java non funzionano. Ho provato ad aggiungere un link simbolico per far sembrare che la 1.8 sia nel percorso /System/Library..., ma non aiuta. /usr/libexec/java_home -V elenca ancora solo il vecchio Java 1.6.

Ironicamente, il pannello di controllo "Java" sotto Preferenze di Sistema mostra solo Java 1.8!

Perché il programma di installazione di Oracle non lo mette dove va realmente? E come posso aggirare questo problema?

Oracle ha un pessimo record per rendere facile l'installazione e la configurazione di Java, ma usando Homebrew, l'ultimo OpenJDK (Java 13) può essere installato con:

brew cask install java

Per i molti casi d'uso che dipendono da una versione più vecchia (comunemente Java 8), il progetto AdoptOpenJDK lo rende possibile con un passo in più.

brew tap adoptopenjdk/openjdk
brew cask install adoptopenjdk8

Gli utenti esistenti di Homebrew possono incontrare Errore: Cask adoptopenjdk8 exists in multiple taps a causa di precedenti workaround con istruzioni diverse. Questo può essere risolto specificando completamente la posizione con brew cask install adoptopenjdk/openjdk/adoptopenjdk8.

Commentari (32)

Ho applicazioni che usano sia Java 7 che 8 e devo andare avanti e indietro tutto il tempo.

Uso questo script scritto da Johan:

http://www.jayway.com/2014/01/15/how-to-switch-jdk-version-on-mac-os-x-maverick/

Ora puoi impostarlo all'avvio o chiamare lo script dopo.
Installare il JDK per Mac.

Java 7

http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html

Java 8

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

Commentari (4)

Anche io ho avuto lo stesso problema. Ma dopo un po' di tentativi, sono riuscito a risolvere il problema.

Prova a rimuovere 1.6 sdk da sudo rm e riavvia il tuo mac.

Scarica di nuovo il file .dmg. È possibile che il programma di installazione .dmg che hai scaricato sia corrotto. Installa di nuovo.

Esegui il seguente comando dopo l'installazione. Fornisce il percorso per jdk 8. /usr/libexec/java_home -v 1.8

Inoltre puoi eseguire e vedere la cartella jdk 8. I file potrebbero essere nascosti. ls -al /Library/Java/JavaVirtualMachines/

Commentari (2)