1294 Stimmen

Wie man Java 8 auf dem Mac installiert

Redaktionelle Anmerkung: Diese Frage wurde 2014 gestellt und die Antworten könnten veraltet sein.


Ich möchte mit dem neuesten JavaFX programmieren, das Java 8 erfordert. Ich benutze IntelliJ 13 CE und Mac OS X 9 Mavericks. Ich habe das Java 8-Installationsprogramm von Oracle ausgeführt, und die Dateien scheinen sich hier zu befinden:

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

aber frühere Versionen sind hier zu finden:

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

Ich bin mir nicht sicher, warum das neueste Installationsprogramm dies in /Library anstatt in /System/Library platziert (noch was der Unterschied ist). Aber /usr/libexec/java_home findet 1.8 nicht, also funktionieren alle Lösungen, die ich gefunden habe, um Ihre aktuelle Java-Version festzulegen, nicht. Ich habe versucht, einen symbolischen Link hinzuzufügen, um es so aussehen zu lassen, als wäre 1.8 im Pfad /System/Library..., aber es hilft nicht. /usr/libexec/java_home -V listet immer noch nur das alte Java 1.6 auf.

Ironischerweise zeigt das "Java"-Bedienfeld unter Systemeinstellungen nur Java 1.8 an!

Warum platziert das Oracle-Installationsprogramm es nicht dort, wo es wirklich hingehört? Und wie kann ich dieses Problem umgehen?

2271voto

l3x Punkte 29224

Oracle hat eine schlechte Aufzeichnung dafür, dass es einfach ist, Java zu installieren und zu konfigurieren, aber mit Homebrew kann das neueste OpenJDK (Java 14) installiert werden mit:

brew install --cask adoptopenjdk8

Für die vielen Anwendungsfälle, die von einer älteren Version abhängen (üblicherweise Java 8), macht das AdoptOpenJDK Projekt dies möglich mit einem zusätzlichen Schritt.

brew tap adoptopenjdk/openjdk
brew install --cask adoptopenjdk8

Bestehende Benutzer von Homebrew können auf Error: Cask adoptopenjdk8 exists in multiple taps stoßen aufgrund früherer Workarounds mit unterschiedlichen Anweisungen. Dies kann gelöst werden, indem der Standort vollständig angegeben wird mit brew install --cask adoptopenjdk/openjdk/adoptopenjdk8.

875voto

kavehmb Punkte 9640

Hinweis: Oracle Java 8/9/10 ist nicht mehr für den öffentlichen Download verfügbar (Lizenzänderung).

Installieren und aktualisieren Sie zuerst brew aus dem Terminal:

bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

brew tap homebrew/cask-versions

brew update

NEU ab Juni 2019

Um die JDKs von AdoptOpenJDK zu installieren:

brew tap adoptopenjdk/openjdk

brew install --cask adoptopenjdk8
brew install --cask adoptopenjdk9
brew install --cask adoptopenjdk10
brew install --cask adoptopenjdk11

ALT

Java 8:

brew install --cask java8

Neueste Java-Version:

brew install --cask java

169voto

freedev Punkte 20667

In 2023 können Sie einfach brew verwenden

brew install openjdk@8

Apple Silicon-Benutzer sollten dies als Erstes ausführen

env /usr/bin/arch -x86_64 /bin/zsh --login

und möglicherweise müssen Sie die Umgebungsvariable PATH aktualisieren:

export PATH="/usr/local/opt/openjdk@8/bin:$PATH"

…für die Zukunft probieren Sie sdkman aus, das ist besser als brew

curl -s "https://get.sdkman.io" | bash

dann öffnen Sie eine neue Shell und versuchen Sie list, um zu sehen, was Sie installieren könnten ;-)

sdk list java 

Zum Zeitpunkt des Schreibens könnten Sie zur Installation von Java 8 Folgendes verwenden:

sdk install java 8.0.322-tem 

HINWEIS: Passen Sie den Installationsbefehl an, um mit einem bereits vorhandenen Bezeichner übereinzustimmen, der durch Ausführen von sdk list java angezeigt wird

168voto

Dave Kerr Punkte 4727

Java8 ist nicht mehr über Homebrew verfügbar, brew install java8 wird nicht funktionieren.

Verwenden Sie stattdessen:

brew cask install adoptopenjdk/openjdk/adoptopenjdk8

Weitere Details finden Sie unter diesem Commit.

Bitte beachten Sie auch mögliche Probleme mit Cask adoptopenjdk8 exists in multiple taps. Dies ist ein bekanntes Problem, an dem derzeit gearbeitet wird, Details dazu finden Sie hier:

https://github.com/AdoptOpenJDK/homebrew-openjdk/issues/106

Für diejenigen, die nicht alle Details durchgehen möchten, hier eine Zusammenfassung:

# Um JDK8 zu installieren
brew cask install adoptopenjdk/openjdk/adoptopenjdk8

# Um 'brew cleanup' sicher ausführen zu können
brew untap adoptopenjdk/openjdk
brew untap caskroom/versions
brew cleanup

130voto

Jain Waldrip Punkte 1458

Ich habe das gerade auf meinem MBP gemacht und musste folgendes verwenden:

$ brew tap homebrew/cask-versions
$ brew cask install java8

um Java 8 zu installieren.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X