Oracle Java 24 verfügbar

Oracle Gold Partner

Mit Wirkung zum 18. März 2025 hat Oracle Java 24 eingeführt. Die neuen Funktionen bringen erhebliche Verbesserungen bei Leistung, Stabilität und Sicherheit. Erfahren Sie hier mehr über die Lizenzierung und die neuen Funktionen von Java 24.

 

Was ist Java 24?

Java 24 (Oracle JDK 24) ist die neueste Version der weltweit führenden Programmiersprache und Entwicklungsplattform. Mit Java können Entwickler unternehmenstaugliche, unternehmenskritische und KI-gestützte Anwendungen in großem Umfang erstellen. Die Neuerscheinungen werden regelmäßig halbjährlich im März und September veröffentlicht.

 

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
Produktion Verwendung Ja Ja
Updates Keine Updates mehr für JDK 24 ab September 2025 mit der Veröffentlichung von JDK 25 Kontinuierliche Updates und Zugang zu allen Leistungs-, Stabilitäts- und Sicherheitsverbesserungen
Support Kein Zugang zu den Supportdientleistungen 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

 

Neue Funktionen der Version 24:

Sprachliche Merkmale

  • Primitive Typen in Patterns, instanceof und switch (Zweite Vorschau): Verbessert die Mustererkennung durch die Aufhebung von Beschränkungen für primitive Typen (Javas einfachste Datentypen, die keine Objekte sind; z.B.: int, long, float, etc.), wodurch die Sprache einheitlicher und ausdrucksstärker wird.
  • Flexible Konstruktorenkörper (Dritte Vorschau): Führt unterschiedliche Prolog- und Epilog-Phasen in Konstruktoren ein, was die Zuverlässigkeit des Codes verbessert.
  • Modul-Import-Deklarationen (Zweite Vorschau): Ermöglicht den schnellen und einfachen Import aller Pakete, die von einem Modul exportiert werden.
  • Einfache Quelldateien und Instanz-Hauptmethoden (Vierte Vorschau): Bietet einen sanften Einstieg in die Java-Programmierung für Anfänger.

Bibliotheken

  • Stream Gatherer: Erweitert die Stream-API, um benutzerdefinierte Zwischenoperationen zu unterstützen.
  • Klassendatei-API: Bietet eine Standard-API zum Parsen, Generieren und Transformieren von Java-Klassendateien.
  • Scoped Values (Vierte Vorschau): Ermöglicht die gemeinsame Nutzung von unveränderlichen Daten innerhalb und zwischen Threads.
  • Vektor-API (Neunter Inkubator): Führt eine API ein, um Vektorberechnungen auszudrücken.
  • Strukturierte Gleichzeitigkeit (Vierte Vorschau): Vereinfacht die gleichzeitige Programmierung über eine neue API für strukturierte Gleichzeitigkeit.

Sicherheits-Bibliotheken

  • Key Derivation Function API (Vorschau): Bietet kryptografische Sicherheit für Daten bei der Übertragung.
  • Quantenresistenter Modul-Gitter-basierter Schlüsselkapselungs-Mechanismus: Bietet eine Implementierung des quantenresistenten Module-Lattice-Based Key-Encapsulation Mechanism (ML-KEM).
  • Quantenresistenter Modul-Gitter-basierter digitaler Signaturalgorithmus: Bietet eine Implementierung des quantenresistenten Module-Lattice-Based Digital Signature Algorithm (ML-DSA).

Werkzeuge

  • Verknüpfen von Laufzeit-Images ohne JMODs: Ermöglicht es dem Tool jlink, benutzerdefinierte Laufzeit-Images zu erstellen, ohne JMOD-Dateien zu verwenden.

Leistungs- und Laufzeit-Updates

  • Kompakte Objekt-Header (Experimentell): Verringert die Größe der Objekt-Header in der HotSpot JVM.
  • Late Barrier Extension for G1: Verschiebt die Erweiterung der Barrieren des G1 Garbage Collectors auf einen späteren Zeitpunkt in der Kompilierungspipeline des C2 JIT.
  • Vorausschauendes Laden und Verknüpfen von Klassen: Macht die Klassen einer Anwendung sofort in einem geladenen und verknüpften Zustand verfügbar.
  • ZGC: Entfernt den Nicht-Generierungs-Modus: Entfernt den nicht-generationalen Modus des Z Garbage Collectors (ZGC).
  • Synchronisieren Sie virtuelle Threads ohne Pinning: Erweitert die Skalierbarkeit von Java-Code und Bibliotheken, die synchronisierte Methoden und Anweisungen verwenden.

Quellcode

  • Generational Shenandoah (Experimentell): Erweitert den Shenandoah-Garbage-Collector um experimentelle generative Sammelfunktionen.
  • Entfernen vom Windows 32-bit x86 Port: Entfernt den Quellcode und die Build-Unterstützung für den Windows 32-Bit-x86-Port.
  • Verwerfen vom 32-Bit-x86-Port zur Entfernung: Die 32-Bit-x86-Portierung wird abgelehnt, um sie in einer zukünftigen Version zu entfernen.

 

Weitere Informationen:

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

Ankündigung: https://www.oracle.com/be/news/announcement/oracle-releases-java-24-2025-03-18/.

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 um Hilfe bei Ihrer Oracle Lizenzierung zu erhalten und fordern Sie noch heute ein Angebot an.

Artikel teilen