Java 18 ist da – UTF-8, Simple Web Server, Code Snippets and more #Java18 #JDK18

Artikel auf LinkedIn, Twitter, XING und Facebookgerne liken und teilen !


Java 18 ist verfügbar
Java 18 ist verfügbar

Im Rahmen eines Oracle Developer Live Events wurde am 22. März 2022 die allgemeine Verfügbarkeit von Java 18 verkündet (siehe auch Pressemeldung).

Die neue Version der beliebten Programmiersprache hat einige neue Features, wie z.B. der UTF-8-Zeichensatz als Default, einen eingebauten einfachen Webserver (Simple Web Server) sowie eine bessere Unterstützung von Code Snippets bei Javadoc (mehr dazu unten).


Java – bewährte und beliebte Sprache im Enterprise-Umfeld mit kontinuierlichen Innovationen

Obwohl die Programmiersprache Java schon mehr als 25 Jahre alt ist, ist Java nach wie vor eine der beliebtesten Programmiersprachen der Welt, insbesondere im Enterprise-Umfeld, d.h. bei Unternehmensanwendungen. Aufgrund der Klarheit der Konzepte ist Java auch eine beliebte Ausbildungssprache, die wir auch an der HFT Stuttgart im Studienbereich Informatik als primäre Sprache einsetzen.

Java 18 - Duke
Java 18 – Duke

Die Weiterentwicklung der Sprache inkl. Tooling erfolgt nach einer definierten Roadmap, so dass einerseits konti­nuierlich Innovationen einfließen, andererseits aber auch eine hohe Stabilität und Verlässlichkeit gewährleistet ist, die insbesondere im Enterprise-Umfeld wichtig ist. Nach der LTS-Version Java 17 (Long Term Support) wurde nun wie geplant die Version 18 veröffentlicht (Java 18 ist auch als OpenJDK-Variante verfügbar).

Neuerungen in Java 18

In Java 18 gibt es eine Reihe von neuen Features, von denen ich an dieser Stelle einige herausgreifen möchte. Eine vollständige Übersicht inkl. Links auf die jeweiligen JEPs (Java Enhancement Proposals) gibt es in der o.g. Pressemeldung.

U.a. ist folgendes neu:

  • UTF-8 als Standard (JEP 400): UTF-8 wird als Standardzeichensatz für die Standard-Java-APIs festgelegt. Dadurch verhalten sich APIs, die vom Standardzeichensatz abhängen, über alle Implementierungen, Betriebssysteme, Gebietsschemata und Konfigurationen hinweg konsistent.
  • Simple Web Server (JEP 408): Der Simple Web Server ist ein Kommandozeilen-Tool sowie eine API zum Starten eines minimalen Webservers, der statische Dateien liefert. Damit muss man für einfache Anwendungs- bzw. Testzwecke keinen separaten Webserver installieren.
  • Code Snippets in Java API-Dokumentation (JEP 413): Korrekte und konsistente Dokumentation von Programmcode ist sehr wichtig. In Java 18 wird das @snippet-Tag für Javadoc eingeführt, mit dem die Aufnahme von Beispiel-Quellcode in die API-Dokumentation vereinfacht wird. U.a. ist Syntax-Highlighting und die Verlinkung mit den entsprechenden Definitionen möglich. Außerdem kann kann direkt Programmcode aus Klassen in die API-Dokumentation aufgenommen werden, so dass auch immer sicher ist, dass Dokumentation und Code in Sync sind.
  • Deprecate Finalization for Removal (JEP 421): finalize bleibt aktuell standardmäßig aktiviert, kann jetzt aber deaktiviert werden, um für zukünftige Java-Versionen gerüstet zu sein, bei denen finalize nicht mehr genutzt werden kann.

Besonders interessant finde ich auch die Features, die sich im Preview / Incubator-Stadium für zukünftige Java-Versionen befinden:

  • Vector API (JEP 417, dritter Inkubator): API zur besseren Nutzung von CPU-Architekturen, die skalierbare Vektorerweiterungen bieten.
  • Foreign Function and Memory API (JEP 419, zweiter Inkubator): Bessere Interoperabilität mit Code und Daten außerhalb der Java-Runtime als Alternative zu JNI (Java Native Interface).
  • Pattern Matching for das Switch Statement (JEP 420, zweites Preview): Deutliche Erweiterung der Möglichkeiten des Switch-Statements durch Nutzung von Patterns statt Konstanten.

Weitere Innovationen im Java-Ökosystem

Neben den neuen Features im JDK 18 gibt es natürlich auch im umgebenden Ökosystem eine Vielzahl von weiteren Innovationen, so wurden auf dem Oracle Developer Live Event zum Launch von Java 18 auch Innovationen beispielsweise bei Helidon (Microservices mit Java), Verrazzano (Container-Plattform), GraalVM (High-Speed VM) uvm. vorgestellt.

Weitere Informationen gibt es in den o.g. Links, im Video unten oder auf der JavaOne 2022, die im Rahmen der Oracle CloudWorld 2022 in Las Vegas stattfindet.

Oliver Höß


Um keine News mehr zu verpassen, am Besten dem Blog per Mail folgen (siehe unten) oder den Newsletter abonnieren.




Blog via E-Mail abonnieren

Gib deine E-Mail-Adresse an, um diesen Blog zu abonnieren und Benachrichtigungen über neue Beiträge via E-Mail zu erhalten.

Kommentar verfassen

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.