Oracle Java 23 verfügbar

Oracle Gold Partner

Seit dem 17. September 2024 ist Oracle Java 23 verfügbar. Diese neue Version führt 12 Java Development Kit (JDK) Enhancement Proposals (JEP) ein, die die Produktivität von Entwicklern steigern sollen. Darüber hinaus bringt Java 23 erhebliche Verbesserungen in Bezug auf Leistung, Stabilität und Sicherheit, die Unternehmen dabei helfen, ihr Geschäftswachstum zu beschleunigen.

 

Neue Funktionen

Java 23 (JDK 23) enthält 12 bemerkenswerte Verbesserungen, die darauf abzielen, die Entwicklungserfahrung zu verbessern:

  • Primitive Typen in Mustern, instanceof und switch (JEP 455): Verbessert das Pattern-Matching, indem es primitive Typ-Muster in allen Kontexten erlaubt.
  • Modul-Import-Deklarationen (JEP 476): Vereinfacht die Wiederverwendung von modularen Bibliotheken, indem es den schnellen und einfachen Import aller von einem Modul exportierten Pakete ermöglicht.
  • Implizit deklarierte Klassen und Instanz-Hauptmethoden (JEP 477): Bietet Anfängern einen sanften Einstieg in die Java-Programmierung.
  • Flexible Konstruktor-Körper (JEP 482): Java ermöglicht es nun, Anweisungen vor einem expliziten Aufruf eines anderen Konstruktors innerhalb desselben Konstruktors zu platzieren. Das bedeutet, dass Sie bestimmte Initialisierungen oder Prüfungen durchführen können, bevor Sie einen anderen Konstruktor aufrufen.
  • Klassendatei-API (JEP 466): Bietet eine Standard-API für das Parsen, Erzeugen und Umwandeln von Java-Klassendateien.
  • Vektor-API (JEP 469): Führt eine API für Vektorberechnungen ein, die eine überdurchschnittliche Leistung ermöglicht.
  • Stream Gatherer (JEP 473): Erweitert die Stream-API, um benutzerdefinierte Zwischenoperationen zu unterstützen. Das bedeutet, dass Sie jetzt eigene Operationen definieren können, die während der Verarbeitung eines Streams ausgeführt werden.
  • Strukturierte Gleichzeitigkeit (JEP 480): Vereinfacht die gleichzeitige Programmierung, indem sie Gruppen von zusammengehörigen Aufgaben, die in verschiedenen Threads laufen, als eine einzige Arbeitseinheit behandelt.
  • Scoped Values (JEP 481): Ermöglicht die sichere und effiziente Freigabe von unveränderlichen Daten innerhalb eines Threads und zwischen Kind-Threads. Dies ist besonders nützlich, wenn Daten zwischen verschiedenen Methoden oder Threads geteilt werden sollen, ohne sie als Parameter weiterzugeben.
  • ZGC: Generationsmodus als Standard (JEP 474): Schaltet den Standardmodus des Z Garbage Collectors auf den Generationsmodus um. Das bedeutet, dass der ZGC nun standardmäßig im Generationsmodus arbeitet, anstatt im bisherigen nicht-generationalen Modus. Der nicht-generationale Modus soll in einer zukünftigen Version entfernt werden.
  • Markdown-Dokumentationskommentare (JEP 467): Ermöglicht das Schreiben von Javadoc-Kommentaren in Markdown.
  • Veraltete Speicherzugriffsmethoden in sun.misc.Unsafe sollen entfernt werden (JEP 471): Sieht vor, Speicherzugriffsmethoden in der Klasse sun.misc.Unsafe als veraltet zu markieren und sie in einer zukünftigen Version zu entfernen. Diese Methoden wurden ursprünglich eingeführt, um Java-Klassen im JDK zu ermöglichen, und auf niedriger Ebene Speicheroperationen durchzuführen. Allerdings sind diese Methoden unsicher und können zu undefiniertem Verhalten und Abstürzen der JVM führen.

 

Neue unterstützende Tools und Dienste

Java 23 wird mit robusten Support-Tools geliefert, die die Verwaltung und Optimierung von Java-Anwendungen einfacher denn je machen.

Java Management Service (JMS) 9.0 ist ein nativer Dienst auf Oracle Cloud Infrastructure (OCI) und ist in der Java SE Universal Subscription enthalten. JMS 9.0 bietet eine einheitliche Konsole und ein Dashboard und gibt Unternehmen einen umfassenden Überblick über ihre Java-Laufzeiten und -Anwendungen. Dieses zentralisierte Verwaltungstool vereinfacht die Überwachung, Fehlerbehebung und Optimierung von Java-Umgebungen, unabhängig davon, ob sie On-Premises oder in der Cloud betrieben werden.

Eine weitere wichtige Ergänzung ist der Graal JIT Compiler. Dieser in Java geschriebene dynamische Compiler wandelt Bytecode in hoch optimierten Maschinencode um. Auf diese Weise steigert er die Leistung von Java-Anwendungen erheblich. Der Graal JIT Compiler ist besonders vorteilhaft für Anwendungen, die eine hohe Leistung und geringe Latenzzeiten erfordern. Er ist im Oracle JDK 23 enthalten und kann unter der Oracle No-Fee Terms and Conditions (NFTC) Lizenz verwendet werden. Kommerzieller Support für den Graal JIT ist jedoch nur über die Java SE Universal Subscription oder bei der Ausführung des Oracle JDK auf Oracle Cloud Infrastructure (OCI) verfügbar.

 

Lizenzierung

Oracle bietet zwei Hauptoptionen für die Lizenzierung von Java an:

Funktion Oracle No-Fee-Terms and Conditions (NFTC) Java SE Universal Subscription
Kosten Kostenlos für die Nutzung in der Produktion und die Weiterverbreitung Kostenpflichtige Subskription basierend auf der Anzahl der Mitarbeiter
Verwendung in der Produktion Ja Ja
Updates Keine Updates mehr für JDK 23 ab März 2025 mit der Veröffentlichung von JDK 24 Kontinuierliche Updates und Zugang zu allen Leistungs-, Stabilitäts- und Sicherheitsverbesserungen
Unterstützung Kein Zugang zu den Support-Diensten von Oracle Umfassender Support, einschließlich 24/7-Zugang zu My Oracle Support
Zusätzliche Tools Keine Enthält Oracle GraalVM, Java SE Subscription Enterprise Performance Pack und Java Management Service
Lizenzierung und Bereitstellung Kostenlos für die Produktion und Weiterverbreitung Lizenzierung und Support für Java SE auf Desktops, Servern und in der Cloud

 

FAQ

Was ist Oracle Java?

Oracle Java ist eine weit verbreitete Programmiersprache, mit der Entwickler Anwendungen erstellen können, die auf jedem Gerät mit einer Java Virtual Machine (JVM) ausgeführt werden können.
Dank dieser plattformübergreifenden Fähigkeit eignet sich Java für eine breite Palette von Anwendungen, von mobilen Apps bis hin zu großen Unternehmenssystemen.

Java ist für seine robusten Sicherheitsfunktionen bekannt, und seine Leistung wird durch den Just-In-Time-Compiler (JIT) und andere Optimierungstechniken verbessert.

Das Java-Ökosystem umfasst das Java Development Kit (JDK) für die Entwicklung, die Java Runtime Environment (JRE) für die Ausführung von Anwendungen und die Java Virtual Machine (JVM), die den Java-Bytecode ausführt.

Was ist das Java Development Kit (JDK)?

Das JDK ist eine Software-Entwicklungsumgebung für die Entwicklung von Java-Anwendungen und Applets. Es umfasst Tools wie die Java Runtime Environment (JRE), den Compiler, den Interpreter/Loader, den Archivierer, den Dokumentationsgenerator und den Debugger.

Wie oft werden neue Java-Versionen veröffentlicht?

Oracle bringt alle sechs Monate neue Java-Versionen heraus.
Java 23 wird bis März 2025 aktualisiert, danach wird es von JDK 24 abgelöst.

Warum sollten Entwickler Java verwenden?

Java ist bekannt für seine Portabilität, Skalierbarkeit und Robustheit.
Es ermöglicht Entwicklern, Code zu schreiben, der auf jedem Gerät mit einer Java Virtual Machine (JVM) ausgeführt werden kann, was es zu einer vielseitigen Wahl macht.

Was sind die Vorteile eines Upgrades auf Java 23?

Mit einem Upgrade auf Java 23 erhalten Sie Zugang zu den neuesten Funktionen und Erweiterungen.
Dazu gehören auch verbesserte Leistung, Stabilität und Sicherheit.
Die neuen JEPs helfen Entwicklern außerdem, die Produktivität zu steigern und die Anwendungsentwicklung zu rationalisieren.

Was passiert mit den Benutzern des alten Java 22?

  • Java SE Universal Subscription: Kontinuierlicher Support und Updates für Java 22 sowie Zugang zu den Support-Services von Oracle und zusätzlichen Tools.
  • NFTC: Kostenlose Nutzung und Updates für Java 22 bis September 2024, aber kein Zugriff auf den kommerziellen Support von Oracle oder zusätzliche Tools.

Benutzer von Java 22 erhalten nicht automatisch ein Upgrade auf Java 23.
Unternehmen müssen Java 23 manuell herunterladen und installieren, wenn sie ein Upgrade durchführen möchten.

 

Weitere Informationen

Laden Sie Java 23 hier herunter: https://www.oracle.com/be/java/technologies/downloads/.

Eine vollständige Liste der Änderungen in Java 23 finden Sie hier: https://blogs.oracle.com/java/post/the-arrival-of-java-23.

Für den Launch-Stream von Java 23 besuchen Sie bitte: https://www.youtube.com/live/QG9xKpgwOI4.

Erfahren Sie mehr über die Oracle Java SE Universal Subskription: https://www.oracle.com/java/java-se-subscription/.

Um mehr über Oracle zu erfahren, besuchen Sie bitte: https://www.schneider.im/de/software/Oracle.

Kontaktieren Sie uns, wenn Sie Hilfe bei der Lizenzierung von Oracle benötigen und fordern Sie noch heute ein Angebot an.

Artikel teilen