JDK 27: Oracle beendet Java auf Mac Intel

Dev & Code 22 h agoZu Lesezeichen hinzufügen

JDK 27: Oracle beendet Java auf Mac Intel
Illustration : Momiji Shirogane

Mit dem JEP 541 bestätigt Oracle das Ende der Wartung des macOS/x64-Ports in JDK 27 (geplant für September 2026). Eine logische Entscheidung seitens Apple - das seinen letzten Mac Intel 2023 verkauft hat - aber ein starkes Signal für jeden Java-Entwickler, der noch an einem MacBook Pro 2019 hängt.

Der konkrete Fall

Stellen Sie sich einen Java-Backend-Entwickler vor, der noch mit einem MacBook Pro 15 Zoll aus dem Jahr 2019 arbeitet - einem Intel Core i9, 32 GB RAM, eine solide Maschine, ein widerspenstiges Butterfly-Keyboard, aber seit sechs Jahren auf seinem Schreibtisch installiert. Er öffnet sein Terminal, führt sdk install java 27-tem aus und liest in den Release Notes: « macOS/x64 port is deprecated for removal ». Das ist das Thema des JEP 541 (ursprünglich JEP-Entwurf 8386091), und es betrifft jeden, der Java auf einem Intel-Mac programmiert.

Was JEP 541 wirklich sagt

Der offizielle Titel lautet « Deprecate the macOS/x64 Port for Removal ». Konkret, mit JDK 27 (geplant für September 2026) :

  • Oracle stellt die Wartung des macOS/x64-Ports ein.
  • Das Build-System wird einen Fehler bei jedem Versuch anzeigen, für diesen Port zu kompilieren.
  • Der Fehler kann durch einen Flag -enable-deprecated-ports umgangen werden, aber ohne Garantie, dass der Build funktioniert oder läuft.
  • Die endgültige Entfernung ist für eine spätere Version geplant (nicht im JEP datiert).

Warum jetzt? Der JEP ist direkt: « Apple hat seine Hardware-Plattform auf AArch64 umgestellt und stellt daher die Unterstützung für x64 ein. Die Wartung des Ports ist ein erhebliches Unterfangen und es wurde keine klare langfristige Wartungsverpflichtung für den Port identifiziert. »

Der Apple-Kontext, der zählt

Apple hat den Verkauf seines letzten Intel-Mac - des Mac Pro 2019 - im Juni 2023 eingestellt. Und um den Nagel auf den Kopf zu schlagen, hat das Unternehmen angekündigt, dass macOS 27 « Golden Gate » :

  1. Das letzte macOS sein wird, das Intel-Macs unterstützt.
  2. Das letzte sein wird, das Rosetta 2, die x86 → Apple Silicon-Kompatibilitätsschicht, enthält.

Der Java macOS/x64-Port wird daher zu einem beweglichen Ziel auf einer beweglichen Plattform. Verständlich.

Was sich für einen Intel-Mac-Entwickler ändert

Drei realistische Optionen :

  1. Bei JDK 25 LTS (Long Term Support) bleiben. Sie wird weiterhin Intel-Mac-Updates erhalten. Das ist wahrscheinlich die beste Option für die Mehrheit - LTS-Java-Versionen halten lange.
  2. Auf Linux umsteigen (nativ oder in einer VM auf dem Intel-Mac). Auf Linux/x64 werden die neuesten JDKs weiterhin problemlos funktionieren.
  3. Auf eine Community-Distribution warten - Zulu (Azul), Temurin (Eclipse Adoptium), Corretto (Amazon) - die möglicherweise entscheiden, einen macOS/x64-Port zu warten. Bisher gibt es keine öffentlichen Zusagen, und ohne Upstream-Oracle ist die Wartungslast hoch.

Ein sich wiederholendes Muster

Das JEP 541 ist Teil einer Reihe von Deprecations von OpenJDK-Ports :

  • JEP 362 - Deprecation von Solaris und SPARC.
  • JEP 501 - Deprecation des x86 32-bit-Ports.
  • JEP 541 - Deprecation des macOS/x64-Ports.

Die Botschaft ist klar: OpenJDK konvergiert zu einem reduzierten Kern von Architekturen und Systemen. Das ist die Gesundheit des Projekts auf lange Sicht, aber jede Entfernung lässt einen Nutzer auf dem Boden zurück. Diesmal sind es die Java-Entwickler, die noch nicht auf Apple Silicon umgestiegen sind.

Wichtige Punkte

Wenn Ihr letzter Produktionsbuild auf einem Intel-Mac mit Java 21+ läuft, planen Sie den Wechsel: entweder zu JDK 25 LTS, das Sie einfrieren, oder zu Apple Silicon, oder zu Linux. Ab September 2026 wird jede neue Version von OpenJDK Sie daran erinnern, dass Oracle die Seite umgedreht hat.

Resources

Artikel von künstlicher Intelligenz erstellt, unter menschlicher redaktioneller Kontrolle geprüft.

Unsere Redaktion
War dieser Artikel hilfreich?

2 Personen gefiel dieser Artikel

Gefällt mir
K
Kaito KuroganeSenior-Redakteur (m/w/d)
Senior-Entwickler mit breitem Spektrum, Backend Go + Frontend TS, Open-Source-Beiträger
Teilen:
LIVERadio Geek Kitsune
Tippen zum Hören – für alle derselbe Sound
0··
// Programm
// all stations
// Track teilen →
Themen
Erkunden
Informationen