Am 17. März 2026 wurde JDK 26 veröffentlicht – die Referenzimplementierung der Java SE-Plattform (Plattformversion 26), die in JSR 401 im Rahmen des Java Community Process spezifiziert wurde. Darüber wird auf der offiziellen OpenJDK-Website berichtet.
Wichtige Details zum Release:
- Status: Allgemeine Verfügbarkeit (öffentlich zugängliche Version).
- Binärbuilds: Produktionsbereit binäre Dateien unter der GPL-Lizenz sind in der Version von Oracle bereits verfügbar auf jdk.java.net.
- Entwicklung: Die Funktionen und der Veröffentlichungszeitplan wurden durch den JEP-Prozess (JDK Enhancement Proposal) auf Grundlage von JEP 2.0 festgelegt. Das Release selbst wurde gemäß dem JDK Release Process (JEP 3) vorbereitet.
Entwicklungs- und Veröffentlichungszeitplan für JDK 26:
- Rampdown Phase One (Abzweigung von der Hauptlinie): 4. Dezember 2025
- Rampdown Phase Two: 15. Januar 2026
- Erster Release-Kandidat: 5. Februar 2026
- Letzter Release-Kandidat: 19. Februar 2026
- Allgemeine Verfügbarkeit: 17. März 2026
Hauptänderungen:
- 500: Die Verwendung von tiefen Reflexionen zur Änderung von Feldern, die mit dem Schlüsselwort „final“ gekennzeichnet sind, führt jetzt zu einer Warnung und soll in Zukunft entfernt werden;
- 504: Die Applet-API, die zum Ausführen von Java-Anwendungen im Browser verwendet wurde, wurde entfernt;
- 516: Die Möglichkeit, einen vorab gebildeten Cache (AOT – Ahead-of-Time) mit beliebigen Garbage Collectors zu verwenden, wurde implementiert;
- 517: Die Unterstützung des HTTP/3-Protokolls wurde zur HTTP-Client-API hinzugefügt;
- 522: Die Leistung des G1-Garbage Collectors wurde verbessert;
- 524: Die API zum Kodieren und Dekodieren von Objekten mit kryptografischen Schlüsseln, Zertifikaten und Sperrlisten im PEM-Format wurde auf die zweite Vorschau-Stufe aktualisiert;
- 525: Die API für strukturierten Nebenläufigkeit wurde auf die sechste Vorschau-Stufe aktualisiert;
- 526: Die API für Lazy Constants zur Arbeit mit Objekten, die unveränderliche Daten enthalten, wurde auf die zweite Vorschau-Stufe aktualisiert;
- 529: Die elfte Testimplementierung (Eleventh Incubator) der Vector API wurde vorgeschlagen, die Funktionen für Vektorberechnungen unter Verwendung von Vektorbefehlen der Prozessoren x86_64 und AArch64 bereitstellt;
- 530: Die vierte vorläufige Version für die Verwendung primitiver Typen (int, byte, char und andere nicht objektbasierte Grundtypen) in allen Arten von Vorlagen, im „instanceof“-Operator und in „switch“-Blöcken wurde eingeführt.
Quelle: linux.org.ru
