Slik installerer du Java 8 på Mac

Jeg ønsker å programmere med den nyeste JavaFX, som krever Java 8. Jeg bruker IntelliJ 13 CE og Mac OS X 9 Mavericks. Jeg kjørte Oracle&# 39s Java 8-installasjonsprogram, og filene ser ut som de havnet på

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

men tidligere versjoner er på

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

Ikke sikker på hvorfor det siste installasjonsprogrammet legger dette i /Library i stedet for /System/Library (eller hva forskjellen er). Men /usr/libexec/java_home finner ikke 1.8, så alle innleggene jeg har funnet om hvordan du angir din nåværende java-versjon fungerer ikke. Jeg har prøvd å legge til en symbolsk lenke for å få det til å se ut som om 1.8 er i /System / Library...-banen, men det hjelper ikke. /usr/libexec/java_home -V viser fortsatt bare den gamle Java 1.6.

Ironisk nok viser kontrollpanelet "Java" under Systemvalg bare Java 1.8!

Hvorfor plasserer ikke Oracles installasjonsprogram det der det egentlig skal være? Og hvordan kan jeg omgå dette problemet?

Oracle har en dårlig rekord for å gjøre det enkelt å installere og konfigurere Java, men ved hjelp av Homebrew kan den nyeste OpenJDK (Java 13) installeres med:

brew cask install java

For de mange brukstilfellene som er avhengig av en eldre versjon (vanligvis Java 8), gjør AdoptOpenJDK-prosjektet det mulig med et ekstra trinn.

brew tap adoptopenjdk/openjdk
brew cask install adoptopenjdk8

Eksisterende brukere av Homebrew kan støte på Feil: Cask adoptopenjdk8 finnes i flere kraner på grunn av tidligere løsninger med forskjellige instruksjoner. Dette kan løses ved å spesifisere plasseringen fullstendig med brew cask install adoptopenjdk/openjdk/adoptopenjdk8.

Kommentarer (32)

Jeg har applikasjoner som bruker både Java 7 og 8 og må gå frem og tilbake hele tiden.

Jeg bruker dette skriptet skrevet av Johan:

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

Du kan nå angi det ved oppstart eller ringe skriptet etterpå.
Installer JDK for 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

Kommentarer (4)

Jeg hadde også det samme problemet. Men etter litt hit og prøve, var jeg i stand til å løse problemet.

Prøv å fjerne 1.6 sdk med sudo rm og start macen på nytt.

Last ned .dmg-filen igjen. Sjansen er stor for at .dmg-installasjonsprogrammet du lastet ned, kan være skadet. Installer på nytt.

Kjør følgende kommando etter installasjonen. Det gir banen for jdk 8. /usr/libexec/java_home -v 1.8

Du kan også kjøre og se jdk 8-mappen. Filene kan være skjult. ls -al /Library/Java/JavaVirtualMachines/

Kommentarer (2)