Java SE 9 und Java EE 8: Module, Laufzeitpakete und Server-APIs

Oracle hat am 21. September 2017 Java SE 9, Java EE 8 und das zugehörige Enterprise-SDK freigegeben. Java SE 9 führt das Modulsystem Project Jigsaw ein. Java EE 8 aktualisiert die serverseitigen Schnittstellen unter anderem für HTTP/2 und die Verarbeitung von JSON.

Module und eigene Laufzeitpakete

Die versionsgebundene JDK-9-Dokumentation beschreibt jlink: Das Werkzeug stellt benötigte Module zu einem eigenen Laufzeitabbild zusammen. Auch das JDK selbst ist modularisiert. jshell ergänzt eine interaktive Umgebung für Java-Ausdrücke und kleine Codeversuche.

Die Release Notes zu JDK 9 dokumentieren neben Neuerungen auch entfernte und veraltete Schnittstellen. Ein Versionswechsel ist deshalb nicht nur ein Austausch der ausführbaren Datei. Die Dokumentation nennt eingeschränkten Zugriff auf interne JDK-APIs und jdeps -jdkinternals zur Prüfung entsprechender Abhängigkeiten.

Enterprise-Schnittstellen für Serverdienste

Java EE 8 ergänzt Servlet 4.0 mit HTTP/2, JSON-B und eine reaktive Client-API für JAX-RS. Diese Enterprise-Spezifikationen sind von den Werkzeugen und dem Modulsystem in Java SE zu unterscheiden. Ihre gleichzeitige Veröffentlichung macht sie nicht zu einem einzelnen Paket.

Für Games-Teams betrifft die Laufzeitfrage beispielsweise Java-basierte Minecraft-Server und deren kontrollierte Aktualisierung. Das Beispiel belegt keine Freigabe eines bestimmten Spiels für Java 9. Die Kompatibilität der jeweiligen Anwendung muss gesondert geprüft werden.

Archivhinweis: Beschrieben sind die Plattformfreigaben vom September 2017. Das offizielle Titelmotiv betrifft Java EE 8, nicht eine aktuelle Java-Version.

Weitere News

Weitere News

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein