Java 9 kommt im Herbst 2016
Einige der neuen Funktionen von Java 9 / OpenJDK wurden bereits im Sommer 2014 in einer Preview bekannt gegeben. Die offizielle Freigabe von Java 9 wurde jetzt für den September 2016 angekündigt. Den kompletten Zeitplan veröffentlichte jetzt Mark Reinhold.

© depositphotos.com / beatabecla
Java 9 wird - wenn alles nach dem Zeitplan verläuft - weniger als drei Jahre nach Java 8 veröffentlicht. Zeitlich sollte das auch für die Entwicklergemeinde gut passen: Aktuell sind nur wenige Entwicklungsprojekte bereits auf Java 8, viele laufen noch unter dem Vorgänger-Release. Mark Reinhold ist Leiter der Entwicklungsabteilung der Java Standard Edition bei Oracle. Er kündigte jetzt an, dass der Inhalt des Java 9-Pakets am 10. Dezember 2015 fixiert wird. Ab diesem Termin werden keinen neuen Funktionen mehr in die Entwicklung eingehen. Danach soll nur noch Bug Fixing erfolgen. Der letzte Release-Kandidat soll dann am 21.07.2016 kommen, die Freigabe am 22.09.2016 erfolgen.
Die neuen Features von Java 9 werden über die "Java Enhancement Proposals" (JEPs), also Vorschläge für Verbesserungen des JDKs aus der Java-Community zusammengestellt.
Java 9 - Übersicht der neuen Features
Die bisher geplanten Neuerungen beinhalten folgende JEPs:
- JEP 102: Process API Updates: Verbesserung der API für Kontrolle und Management der Betriebssystemprozesse
- JEP 143: Improve Contended Locking: Verbesserung der Performance von Inhalten des Java Object Monitors
- JEP 158: Unified JVM Logging: Einführung eines allgemeinen Logging-Systems für alle Komponenten von Java.
- JEP 165: Compiler Control: Verbesserung der Kontrolle des JVM Compilers
- JEP 197: Segmented Code Cache: Unterteilung des Code Cache in verschiedene Segmente
- JEP 198: Light-Weight JSON API: Bereitstellung einer leichtgewichtigen API für die Verwendung und Generierung von JSON-Dokumenten und Streams
- JEP 199: Smart Java Compilation, Phase Two: Verbesserung des sjavac tool
- JEP 201: Modular Source Code: Reorganisation des Source Code des JDK in Module und Erweiterung des Build System zur Kompilierung von Modulen
- JEP 211: Elide Deprecation Warnings on Import Statements: Reorganisation von Warnings
- JEP 212: Resolve Lint and Doclint Warnings: Die JDK Code Base enthält eine Reihe von lint und doclint errors. Dies soll behoben werden.
- JEP 213: Milling Project Coin
- JEP 214: Remove GC Combinations Deprecated in JDK 8. Entfernen der GC, die in JDK 8 bereits über JEP 173 ausgetauscht wurde.
- JEP 215: Tiered Attribution for javac: Implementierung der tiered attribution (TA), zur Typenprüfung in Javac. Ersetzt speculative-attribution approach aus JDK 8
- JEP 216: Process Import Statements Correctly: Korrektur des Imports in javac
- JEP 219: Datagram Transport Layer Security (DTLS): Definition einer API für Datagram Transport Layer Security (DTLS) version 1.0 (RFC 4347) und 1.2 (RFC 6347).
- JEP 220: Modular Run-Time Images: Neu-Strukturierung des JDK und der JRE run-time images in Module, Verbesserung der Perfomance, Sicherheit und Wartbarkeit.
- JEP 221: Simplified Doclet API: Ersetzung der Doclet API
- JEP 224: HTML5 Javadoc: Erweiterung des Javadoc-Tools, um HTML5-Markup zu erzeugen
- 228: Add More Diagnostic Commands: Neue Befehle zur Diagnose
- JEP 229: Create PKCS12 Keystores by Default: Wechsel zu JKS / PKCS12 als Standard-Keystore
- JEP 231: Remove Launch-Time JRE Version Selection: Launch Time JRE entfernen
- JEP 235: Test Class-File Attributes Generated by javac: Erstellen von Tests, die alle Attribute von Class Files prüfen
- JEP 236: Parser API for Nashorn: API für Nashorn's ECMAScript
- JEP 237: Linux/AArch64 Port: Portierung von JDK 9 zu Linux/AArch64
- JEP 240: Remove the JVM TI hprof Agent: Entfernen des hprof agent aus dem JDK, da es inzwischen bessere Alternativen gibt
- JEP 241: Remove the jhat Tool: Entfernen des jhat tool
- JEP 243: Java-Level JVM Compiler Interface: JVM-Kompilierung
Das Projekt Jigsaw will das JDK modularisieren. Es soll so auch auf kleinen Rechnern zum Einsatz kommen können, wenn nur ein Teil des JDK benötigt wird. So sollen Anwendungen performanter werden, die Entwicklung von Anwendungen und Libraries wird vereinfacht und die Wartbarkeit verbessert.
Wichtige Informationen zum nächsten Release gibt der Zeitplan von Java 9 sowie die Übersicht der neuen Features von Java 9. (AH)
Sie möchten zukünftig per Newsletter der Informatik Aktuell informiert werden? Hier können Sie sich anmelden.