Java 9, 10, 11
Vor Jahren trat Apple dem OpenJDK- Projekt bei und übertrug seinen ehemals proprietären macOS-spezifischen JVM-Code als kostenloses Open Source. Apple stellte den Vertrieb seiner eigenen Marke JVM / JDK ein und stützte sich auf die Markenversionen von Oracle, um eine Version für macOS aufzunehmen.
Oracle hat kürzlich angekündigt, seine JVM-Version der Marke Oracle auf Parität mit dem OpenJDK-Projekt mit praktisch derselben Codebasis zu bringen. Das Unternehmen spendete sogar seine zuvor kommerziellen Tools Flight Recorder & Mission Control für das OpenJDK-Projekt. Dies ist Teil der Umstellung auf einen neuen Schnellplan für die vorhersehbare geplante Versionierung von Java und OpenJDK. Insbesondere werden die Fristen für kostenlose öffentliche Updates jetzt verkürzt. Siehe diese Ankündigung 2017-09 und diesen Beitrag von Mark Reinhold .
Infolgedessen haben MacOS-Benutzer von Java die Wahl zwischen verschiedenen Anbietern für eine Java-Implementierung. Derzeit basieren mindestens drei Quellen auf OpenJDK für macOS:
- Oracle-Versionen von JDK und JRE mit optionaler kostenpflichtiger Unterstützung.
- Veröffentlichung von Azul Systems :
- Zulu- Reihe von kostenlosen JVMs mit optionaler kostenpflichtiger Unterstützung.
- Zing- Reihe von kommerziellen JVMs mit besonderen Merkmalen wie einem alternativen Garbage-Collector.
- OpenJDK-Quellcode , eigene Kompilierung und Installation (für die meisten von uns vielleicht nicht praktikabel).
In der Zwischenzeit spendete IBM Code für eine JVM an die Eclipse Foundation, die jetzt im OpenJ9- Projekt enthalten ist. Ich frage mich, ob sie möglicherweise auch eine MacOS-Version unterstützen, obwohl es noch zu früh ist, dies zu beurteilen.
Persönlich verwende ich derzeit die Zulu- Version von Java 10.0.1 von Azul unter macOS High Sierra erfolgreich mit IntelliJ 2018.2, um Java-gestützte Webanwendungen mit Vaadin zu erstellen .
Einbau / Ausbau
Sowohl Oracle als auch Azul bieten äußerst benutzerfreundliche Installationsprogramme für die Installation von JVM / JDK auf Ihrem Mac. Überprüfen Sie Ihre Installation, indem Sie die Datei Terminal.app (oder eine gleichwertige Datei) eingeben und ausführen:
java -version
Sie finden die Java-Installationen in diesem Ordner im Stammverzeichnis Ihres Laufwerks (nicht in Ihrem Basisordner):
/ Library / Java / JavaVirtualMachines
Jede Version von jedem Anbieter befindet sich dort in einem beschrifteten verschachtelten Ordner. Sie können jede Installation einfach löschen, indem Sie den verschachtelten Ordner für diese Version löschen und Ihr Systemkennwort eingeben, wenn Sie dazu aufgefordert werden.
Java 8
Sie können das Java Development Kit (JDK) für Java 8 für die unterstützten Versionen von Mac OS X herunterladen :
- Berglöwe (10.8.3+)
- Außenseiter (10.9)
- Yosemite (10.10)
- El Capitan (10.11)
Jede von Ihnen installierte Version von JVM finden Sie hier:
/Library/Java/JavaVirtualMachines
Weitere Anweisungen und häufig gestellte Fragen finden Sie in diesem Oracle-Handbuch .
Java 7
Für jede Version von Java 7 seit Update 4 wurde neben den anderen Plattformen eine Mac-Version bereitgestellt. Läuft auf Macs mit 64-Bit-Hardware unter Lion (10.7.3+), Mountain Lion (10.8.3+) und Mavericks (10.9.x).
Oracle kündigte die offizielle Veröffentlichung des JDK für Java SE 7 Update 4 unter Mac OS X (Lion) am 26.04.2012 an. Die auf dieser Seite beschriebenen Tricks sind nicht mehr erforderlich .
Die Installation ist gemäß diesen Anweisungen einfach :
- Laden Sie von der üblichen Stelle auf der Oracle-Website herunter .
- Montieren Sie das DMG.
- Führen Sie das Installationsprogramm aus.
Diese Version weist einige Einschränkungen auf, insbesondere die mangelnde Unterstützung für Java Web Start und das Java Plugin für Webbrowser. Diese Unterstützung wird später in diesem Jahr erwartet.
Lesen Sie nach der Installation das JDK für Mac ReadMe. Wenn Sie möchten, dass Java 7 die Standardeinstellung ist, ziehen Sie es vor allem an den Anfang der Liste in der Java-Einstellungen- App, die sich in Ihrem Dienstprogrammordner befindet.
Mac OS X unterstützt problemlos mehrere JVMs gleichzeitig. Jeder ist jetzt hier zu finden:
/Library/Java/JavaVirtualMachines
Herzlichen Glückwunsch an die Apple & Oracle-Teams zu ihrer Leistung. Dieser Geek wird begeistert sein, wenn Mac OS X als " Certified System Configuration " aufgeführt wird.
Tipp: Zum Starten von Eclipse auf einem Mac mit Java nur 7 installiert ist , öffnen Sie die Alias - Datei mit dem Namen Eclipse statt der Datei mit dem Namen Eclipse.app .
Java 6
Apple bietet weiterhin eine aktuelle Implementierung von Java 6 für alle Versionen von Mac OS X über Mountain Lion an.
Wenn Sie etwas tun, für das Java erforderlich ist, z. B. "java -version" in Terminal.app eingeben, wird ein Dialogfeld angezeigt, in dem Sie Java für Sie installieren können. Wenn Sie zustimmen, erfolgt die Installation automatisch ähnlich wie bei anderen "Software-Updates" von Apple.
An dieser Stelle ist Java installiert, anders als in Java 7 und 8:
/System/Library/Java/JavaVirtualMachines
Java 6 hat mit Oracle ab 2013-02 das Ende seiner Lebensdauer erreicht (es sei denn, Sie haben eine kommerzielle Supportvereinbarung mit Oracle). Sie sollten also auf Java 7 oder 8 umsteigen.
Neue Version testen
Geben Sie in Terminal.app ein, um java -version
zu überprüfen, welche Version die aktuelle Standardeinstellung ist.
Alte Versionen löschen
Nach der Installation einer neuen Version möchten Sie möglicherweise den oben beschriebenen Ordner besuchen, um alte Versionen zu löschen. Verschieben Sie den Ordner in den Papierkorb und geben Sie Ihr Systemkennwort ein, um den Umzug abzuschließen.
Übrigens bietet Apple eine Mailingliste für technische Probleme von Entwicklern im Zusammenhang mit Java unter OS X an.