Hoe installeer ik Java 8 op Mac

Ik wil wat programmeren met de nieuwste JavaFX, die Java 8 vereist. Ik'gebruik IntelliJ 13 CE en Mac OS X 9 Mavericks. Ik heb Oracle's Java 8 installer uitgevoerd, en de bestanden zien eruit alsof ze terecht zijn gekomen bij

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

maar vorige versies staan op

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

Ik weet niet waarom de laatste installer dit in /Library zet in plaats van /System/Library (en ook niet wat het verschil is). Maar /usr/libexec/java_home vindt geen 1.8, dus alle posts die ik heb gevonden over hoe je je huidige java versie kunt instellen werken niet. Ik'heb geprobeerd een symbolische link toe te voegen om het te laten lijken alsof 1.8 in het /System/Library... pad zit, maar het helpt niet. /usr/libexec/java_home -V laat nog steeds alleen de oude Java 1.6 zien.

Ironisch genoeg laat het "Java" configuratiescherm onder Systeemvoorkeuren alleen Java 1.8 zien!

Waarom zet Oracle's installatieprogramma het niet waar het echt hoort? En hoe kan ik dit probleem omzeilen?

Oracle heeft een slechte reputatie wat betreft het gemakkelijk installeren en configureren van Java, maar met behulp van Homebrew kan de nieuwste OpenJDK (Java 13) worden geïnstalleerd met:

brew cask install java

Voor de vele gebruikssituaties die afhankelijk zijn van een oudere versie (meestal Java 8), maakt het AdoptOpenJDK project het mogelijk met een extra stap.

brew tap adoptopenjdk/openjdk
brew cask install adoptopenjdk8

Bestaande gebruikers van Homebrew kunnen Error: Cask adoptopenjdk8 bestaat in meerdere tikken als gevolg van eerdere workarounds met verschillende instructies. Dit kan worden opgelost door de locatie volledig te specificeren met brew cask install adoptopenjdk/openjdk/adoptopenjdk8.

Commentaren (32)

Ik heb toepassingen die zowel Java 7 als 8 gebruiken en moet steeds heen en weer gaan.

Ik gebruik dit script geschreven door Johan:

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

Je kunt het nu instellen bij het opstarten of het script achteraf aanroepen.
Installeer de JDK voor 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

Commentaren (4)

Ik had ook hetzelfde probleem. Maar na wat passen en meten, kon ik het probleem oplossen.

Probeer 1.6 sdk te verwijderen door sudo rm en herstart je mac.

Download opnieuw het .dmg bestand. De kans is groot dat de .dmg installer die je gedownload hebt, corrupt is. Installeer opnieuw.

Voer het volgende commando uit na de installatie. Het geeft het pad voor jdk 8. /usr/libexec/java_home -v 1.8

Je kan ook de jdk 8 map zien. De bestanden kunnen verborgen zijn. ls -al /Library/Java/JavaVirtualMachines/

Commentaren (2)