Pressemitteilung

Oracle veröffentlicht Java 24

Neue Version enthält 24 JDK-Verbesserungsvorschläge, die Entwicklern helfen, ihre Produktivität zu maximieren und Java als Sprache zu verbessern

Verbesserungen der Leistung, Stabilität und Sicherheit der Plattform, helfen Organisationen, schneller zu wachsen

Auf der JavaOne 2025 werden neue Funktionen zur Unterstützung von KI und Post-Quanten-Kryptografie vorgestellt

Austin, Texas—18. März 2025
Java24

Oracle kündigte heute die Verfügbarkeit von Java 24, der neuesten Version der weltweit führenden Programmiersprache und Entwicklungsplattform, an. Java 24 (Oracle JDK 24) bietet eine Vielzahl von Verbesserungen, die Entwicklern helfen, ihre Produktivität zu maximieren und Innovationen voranzutreiben. Darüber hinaus tragen Verbesserungen der Leistung, Stabilität und Sicherheit der Plattform dazu bei, dass Unternehmen ihr Geschäftswachstum beschleunigen können. Alle Neuigkeiten zu Java 24 werden ebenfalls auf der JavaOne 2025-Konferenz in Redwood Shores, Kalifornien, vom 18. bis 20. März 2025 präsentiert.

„Zum 30-jährigen Jubiläum in diesem Jahr erweitert Java sein Toolet weiter, um den sich ändernden Bedürfnissen der Entwickler gerecht zu werden. Dazu gehören auch Funktionen, die die Entwicklung von KI-gestützten Anwendungen fördern“, so Arnal Dayaratna, Research Vice President, Software Development, IDC. „Die Palette an Funktionen der neuen Version werden die Produktivität der Entwickler steigern und es ihnen ermöglichen, ihren Unternehmen und Kunden schneller und effizienter funktionsreiche Anwendungen bereitzustellen. Die Veröffentlichung von Java 24 unterstreicht einmal mehr, dass Java für die Entwicklung unternehmenskritischer Anwendungen in großem Maßstab unübertroffen ist.“

„In den letzten 30 Jahren hat Java Entwicklern eine umfassende Plattform zur Erstellung und Bereitstellung von Anwendungen für eine Vielzahl von Anwendungsfällen geboten“, so Georges Saab, Senior Vice President von Oracle Java Platform und Vorsitzender des OpenJDK-Governing-Boards. „Mit mehr als 20 neuen Funktionen, die alle Elemente von Java abdecken, einschließlich neuer KI- und Post-Quantum-Kryptographie-Fähigkeiten, bietet Java 24 Entwicklern die Werkzeuge, die sie benötigen, um innovative, KI-gestützte Anwendungen zu erstellen. Als Steward von Java freuen wir uns darauf, mit der globalen Java-Community zusammenzuarbeiten, und weiterhin in unserem vorhersehbaren sechsmonatigen Rhythmus einen stetigen Strom neuer Funktionalität bereitzustellen.“

 

Sprachfunktionen

  • JEP 488: Primitive Types in Patterns, instanceof und switch (Second Preview): Hilft Entwicklern, die Produktivität bei der Java-Programmierung zu steigern, indem die Sprache einheitlicher und ausdrucksstärker gestaltet wird. Diese Funktion hilft Entwicklern, den Pattern-Abgleich zu verbessern, indem Einschränkungen in Bezug auf primitive Typen, mit denen Entwickler bei der Verwendung von Pattern-Abgleich, instanceof und switch konfrontiert sind, beseitigt werden. Außerdem ermöglicht sie primitive Datentype-Pattern in allen Pattern-Kontexten und erweitert instanceof und switch, sodass sie mit allen primitiven Typen funktionieren. Entwickler von Anwendungen, die KI-Inferenz integrieren, werden besonders von der Unterstützung primitiver Typen profitieren.
  • JEP 492: Flexible Constructor Bodies (Third Preview): Unterstützt Entwickler bei der Verbesserung der Zuverlässigkeit von Code durch die Einführung von zwei verschiedenen Prolog- und Epilogphasen in einem Constructor Body. Dadurch können Entwickler die Logik, die sie derzeit in zusätzliche statische Methoden, zusätzliche Zwischenkonstruktoren oder Konstruktorargumente einbeziehen müssen, auf natürlichere Weise platzieren. Darüber hinaus wird die bestehende Absicherung beibehalten, dass Code in einem Unterklassenkonstruktor die Instanziierung der Oberklasse nicht beeinträchtigen kann, was dazu führt, dass eine Klasse zuverlässiger wird, wenn Methoden überschrieben werden.
  • JEP 494: Module Import Declarations (Second Preview): Entwickler können ihre Produktivität steigern, indem sie alle von einem Modul exportierten Pakete schnell und einfach importieren können, ohne dass der Importcode in einem Modul selbst enthalten sein muss. Damit wird die Wiederverwendung modularer Bibliotheken für alle Entwickler vereinfacht und Einsteigern die Verwendung von Bibliotheken von Drittanbietern und grundlegenden Java-Klassen erleichtert, ohne dass sie lernen müssen, wo sie sich in einer Pakethierarchie befinden. Die Funktion kommt zudem auch Entwicklern zugute, die Geschäftslogik schnell in native KI-Inferenz-, Bibliotheks- oder Service-Aufrufe integrieren möchten.
  • JEP 495: Simple Source Files and Instance Main Methods (Fourth Preview): Hilft Lernenden, ihre ersten Programme zu schreiben, ohne dass sie die Sprachfunktionen verstehen müssen, die für große Programme entwickelt wurden, indem ein sanfter Einstieg in die Java-Programmierung ermöglicht wird. Dadurch wird es Lehrkräften und Ausbildern ermöglicht, Konzepte schrittweise einzuführen, während Studenten optimierte Erklärungen für Programme einzelner Klassen verfassen und ihre Programme fortgeschrittenere Funktionen nahtlos ergänzen können, sobald sich ihre Fähigkeiten verbessern. Darüber hinaus können erfahrene Java-Entwickler kleine Programme übersichtlich und effizient schreiben, ohne Tools verwenden zu müssen, die für größere Projekte konzipiert sind.
 

Bibliotheken

  • JEP 485: Stream Gatherers: Hilft Entwicklern, beim Lesen, Schreiben und Warten von Java-Code effizienter zu werden. Die Stream-API wird dabei so verbessert, dass sie benutzerdefinierte Zwischenoperationen unterstützt. So können Stream-Pipelines Daten auf eine Weise transformieren, die mit den vorhandenen integrierten Zwischenoperationen nur schwer zu erreichen ist.
  • JEP 484: Class-File API: Hilft Entwicklern, ihre Produktivität zu steigern, indem es eine Standard-API für das Parsen, Generieren und Transformieren von Java-Klassendateien bereitstellt und das von der Spezifikation der Java Virtual Machine definierte Klassendateiformat verfolgt.
  • JEP 487: Scoped Values (Fourth Preview): Helfen Entwicklern, die Benutzerfreundlichkeit, Verständlichkeit, Leistung und Robustheit ihrer Projekte zu verbessern, indem sie die gemeinsame Nutzung unveränderlicher Daten innerhalb und zwischen Threads ermöglichen.
  • JEP 489: Vector API (Ninth Incubator): Hilft Entwicklern, ihre Produktivität zu steigern, indem sie eine API zur Formulierung von Vektorberechnungen einführt, die zur Laufzeit zuverlässig in Vektorbefehle auf unterstützten CPU-Architekturen kompiliert werden. Dadurch können Entwickler eine höhere Leistung als bei äquivalenten Skalarberechnungen erzielen, die häufig in KI-Inferenz- und Berechnungsszenarien verwendet werden.
  • JEP 499: Structured Concurrency (Fourth Preview): Hilft Entwicklern, die Wartbarkeit, Zuverlässigkeit und das Monitoring von Multithread-Code zu verbessern, indem die Concurrent-Programmierung über eine neue API für strukturierte Concurrency vereinfacht wird. Durch die Behandlung von Gruppen verwandter Aufgaben, die in verschiedenen Threads ausgeführt werden, als eine einzige Verarbeitungseinheit kann die strukturierte Concurrency dazu beitragen, häufige Risiken zu reduzieren, die durch Abbruch und Herunterfahren entstehen, wie z. B. Thread-Leaks und Abbruchverzögerungen.
 

Sicherheitsbibliotheken

  • JEP 478: Key Derivation Function API (Preview): Hilft Entwicklern, sich auf neu entstehende Quantencomputer-Umgebungen vorzubereiten, indem sie kryptografische Sicherheit für Daten während der Übertragung bietet. Dadurch werden die Vertraulichkeit und die Integrität der Kommunikation verbessert.
  • JEP 496: Quantum-Resistant Module-Lattice-Based Key Encapsulation Mechanism: Erhöht die Sicherheit von Java-Anwendungen durch die Bereitstellung des quantenresistenten, Module-Lattice-Based Key-Encapsulation Mechanism (ML-KEM). Diese Funktion ist ein wichtiger Schritt in Richtung Post-Quanten-Bereitschaft und der letztendlichen Bereitstellung von Post-Quanten-Krypto-(PQC-)Unterstützung für die Java-Plattform, da Key-EWncapsulation-Mechanismen verwendet werden, um symmetrische Schlüssel über unsichere Kommunikationskanäle mithilfe von Public-Key-Kryptografie zu sichern.
  • JEP 497: Quantum-Resistant Module-Lattice-Based Digital Signature Algorithm: Erhöht die Sicherheit von Java-Anwendungen durch die Bereitstellung einer Implementierung des quantenresistenten Module-Lattice-Based Digital Signature Algorithm (ML-DSA). Wie bei JEP 496 ist diese Funktion ein wichtiger Schritt in Richtung Post-Quanten-Readiness und der letztendlichen Bereitstellung von PQC-Unterstützung für die Java-Plattform, da digitale Signaturen verwendet werden, um unbefugte Änderungen an Daten zu erkennen und die Identität von Unterzeichnern zu authentifizieren. ML-DSA ist so konzipiert, dass es vor zukünftigen Quantencomputer-Angriffen schützt, und wurde vom National Institute of Standards and Technology (NIST) der Vereinigten Staaten in FIPS 204 standardisiert.
 

Tools

  • JEP 493: Linking Run-Time Images without JMODs: Entwickler können das jlink-Tool zur Erstellung benutzerdefinierter Laufzeit-Images verwenden, ohne die JMOD-Dateien des JDK zu verwenden, wodurch die Größe des JDK um etwa 25 Prozent reduziert werden kann. Dadurch besteht die Möglichkeit, ein Laufzeit-Image aus Modulen zu erstellen, unabhängig davon, ob es sich bei diesen Modulen um eigenständige JMOD-Dateien, modulare JAR-Dateien oder Teile eines zuvor verknüpften Laufzeit-Images handelt. Diese Funktion muss aktiviert werden, wenn das JDK erstellt wird. Sie ist nicht standardmäßig aktiviert und einige JDK-Anbieter entscheiden sich möglicherweise dafür, sie nicht zu aktivieren.
 

Leistungs- und Laufzeitaktualisierungen

  • JEP 450: Compact Object Headers (experimentell): Hilft Entwicklern, die Produktivität zu steigern, indem die Größe von Objekt-Headern in der HotSpot JVM von 96 bis 128 Bit auf 64 Bit in 64-Bit-Architekturen reduziert wird. So wird die Heap-Größe reduziert, die Deployment-Density verbessert und die Datenlokalität erhöht.
  • JEP 475: Late Barrier Expansion for G1: Hilft Entwicklern, die Effizienz zu steigern, indem die Erweiterung der G1-Garbage-Collector-Barrieren von einem frühen Zeitpunkt in der C2-JIT-Kompilierungspipeline auf einen späteren Zeitpunkt verschoben wird. Dadurch kann der Overhead reduziert werden, wenn dies nach plattformunabhängigen Optimierungen und der Registerallokierung geschieht. Durch die Vereinfachung der Implementierung der G1-Garbage-Collector-Barrieren trägt diese Funktion dazu bei, die Effizienz, Verständlichkeit, Ausfallsicherheit und Qualität des von C2 generierten Codes zu erhöhen.
  • JEP 483: Ahead-of-Time Class Loading & Linking: Hilft Entwicklern, die Produktivität zu steigern und die Startzeit zu verbessern, indem Klassen einer Anwendung beim Start der HotSpot Java Virtual Machine direkt in einem geladenen und verknüpften Zustand verfügbar gemacht werden. Diese Funktion erfordert weder die Verwendung der Tools jlink oder jpackage noch Änderungen, wie Anwendungen über die Befehlszeile gestartet werden, oder Änderungen am Code von Anwendungen, Bibliotheken oder Frameworks. Sie schafft eine Grundlage für kontinuierliche Verbesserungen der Startup- und Warmup-Zeit.
  • JEP 490: ZGC: Remove the Non-Generational Mode: Hilft Entwicklern, die Wartungskosten für die Unterstützung von zwei verschiedenen Modi zu senken, indem der Non-Generational-Modus des Z Garbage Collector (ZGC) entfernt wird.
  • JEP 491: Synchronize Virtual Threads without Pinning: Hilft Entwicklern, die Produktivität zu steigern, indem die Skalierbarkeit von Java-Code und Bibliotheken, die synchronisierte Methoden und Anweisungen verwenden, erweitert wird. Indem virtuelle Threads ihre zugrunde liegenden Plattform-Threads freigeben können, erhalten Entwickler mit dieser Funktion Zugriff auf mehr virtuelle Threads, um die Workloads ihrer Anwendungen zu verwalten.
 

Quellcode

  • JEP 404: Generational Shenandoah (experimentell): Hilft Entwicklern, die Produktivität zu steigern, indem der Shenandoah Garbage Collector um experimentelle Generational-Collection-Fähigkeiten erweitert wird, die den nachhaltigen Durchsatz, die Belastbarkeit bei Lastspitzen und die Memory-Auslastung verbessern.
  • JEP 479: Remove the Windows 32-bit x86 Port: Hilft Entwicklern, die Effizienz zu steigern, indem der Quellcode und die Build-Unterstützung für den Windows 32-Bit x86-Port entfernt werden, was die Build- und Testinfrastruktur des JDK vereinfacht.
  • JEP 501: Deprecate the 32-bit x86 Port for Removal: Hilft Entwicklern, ihre Produktivität zu steigern, indem der 32-Bit-x86-Port als veraltet markiert wird, mit der Absicht, ihn in einer zukünftigen Version zu entfernen. Dadurch erhalten Entwickler Zugriff auf neue Funktionen, die plattformspezifische Unterstützung erfordern, ohne 32-Bit-x86-Fallbacks implementieren zu müssen.

Darüber hinaus unterstreicht Oracle durch die Einführung moderner, sicherer Merkmale und die schrittweise Abschaffung und Entfernung unsicherer Merkmale sein Engagement für die Aufrechterhaltung der Integrität von Java und die Einhaltung von Softwareentwicklungs-Best-Practices. Oracle hat drei Merkmale für die Entfernung in einer zukünftigen Java-Version vorgesehen: JEP 472: Vorbereitung zur Einschränkung der Verwendung von JNI; JEP 486: Dauerhafte Deaktivierung des Sicherheitsmanagers; JEP 498: Warnung bei Verwendung von Memory-Access-Methoden in sun.misc.Unsafe.

Die Funktionen in Java 24 sind das Ergebnis einer kontinuierlichen Zusammenarbeit zwischen Oracle und Mitgliedern der globalen Java-Entwickler-Community über OpenJDK und den Java Community Process (JCP). Weitere Informationen zu den Funktionen in Java 24 finden Sie im technischen Blogpost zu Java 24.

 

Unterstützung der globalen Java-Community durch Innovationen in der Cloud

Java bietet mehr Innovation, Leistung, Effizienz und Kosteneinsparungen, wenn es auf der Oracle Cloud Infrastructure (OCI) eingesetzt wird, einer der ersten Hyperscale-Clouds, die Java 24 unterstützt. Durch die Bereitstellung von Oracle Java SE, Oracle GraalVM und dem Java SE Subscription Enterprise Performance Pack ohne zusätzliche Kosten für OCI unterstützt Java 24 Entwickler bei der Erstellung und Bereitstellung von Anwendungen, die schneller, besser und mit optimiertem Preis-Leistungs-Verhältnis laufen.

Die Oracle Java Universal SE Subscription bietet Kunden erstklassigen Support. Sie umfasst das Java SE Subscription Enterprise Performance Pack, Triage-Support für das gesamte Java-Portfolio, Anspruch auf Oracle GraalVM, Zugriff auf die erweiterten Funktionen des Java Management Service und die Flexibilität, Upgrades im Einklang mit dem Geschäftstempo der Kunden durchzuführen. Damit können IT-Organisationen Komplexität bewältigen, Sicherheitsrisiken mindern und Kosten eindämmen.

 

Zusätzliche Zitate

„Ich freue mich auf die zusätzliche Verfeinerung der Java Vector API in Java 24, um sowohl predictive als auch generative KI-Anwendungen weiter zu verbessern“, so Frank Greco, Vorsitzender von NYJavaSIG. „Die direkte Aktivierung effizienter KI-Algorithmen in Java trägt dazu bei, dass KI-Anwendungen auf verschiedenen modernen Hardwareplattformen hocheffizient und skalierbar sind.“

„Java 24 führt Stream Gatherers ein, eine leistungsstarke Erweiterung, die Entwicklern eine präzise Kontrolle darüber gibt, wie Elemente in Streams gruppiert und verarbeitet werden“, so Richard Fichtner, CEO der XDEV Software GmbH. „Dadurch werden komplexe Datentransformationen aussagekräftiger und effizienter. Ich finde diese Funktionalität toll, weil sie Workarounds wie Custom-Collectors oder flatMap-Gymnastics überflüssig macht und besser lesbare und wartbare Stream-Pipelines ermöglicht.“

„Java ist wie eine Sauce, die von einem großartigen Koch kreiert wurde, mit sorgfältig ausgewählten Zutaten, die gerade so lange geköchelt werden, bis die besten Aromen herauskommen“, so Dr. Venkat Subramaniam, Gründer von Agile Developer, Inc. „Meine aktuellen Lieblingsaromen sind die Stream Gatherers API, Scoped Values und die strukturierte Nebenläufigkeit.“

„Die dritte Preview auf flexible Konstruktoren in Java 24 ist eine bemerkenswerte Funktion, da es sehr vorteilhaft ist, keine Private-Helper-Methode erstellen zu müssen, damit ich meine Aufrufe an this/super in einer einzigen Befehlszeile zusammenfassen kann“, so Jeanne Boyarsky, Entwicklerin bei CodeRanch. „Die Funktion der Stream Gatherer ist ebenfalls faszinierend, und ich freue mich darauf, dass Bibliotheken nun viele neue Zwischenoperationen entwickeln werden, auf die man zurückgreifen kann.“

„JetBrains freut sich, Java 24-Unterstützung in IntelliJ IDEA vom ersten Tag an bereitzustellen“, so Marit van Dijk, Java Developer Advocate bei JetBrains. „Unser Engagement, mit den neuesten Java-Verbesserungen Schritt zu halten, trägt dazu bei, dass Entwickler die wertvollen neuen Merkmale nahtlos übernehmen können. Durch die Möglichkeit, Java 24 direkt in der IDE herunterzuladen, ist die DIE-Einrichtung mühelos.“

Weitere Informationen zu Java und seinem globalen Ökosystem finden Sie unter:

  • Dev.java: Das offizielle Portal für Java-Kurse
  • Inside.java: Neuigkeiten und Eindrücke von den Mitgliedern des Java-Teams bei Oracle
  • Java YouTube: Der offizielle Java-YouTube-Kanal für Java-Schulungsvideos
 

Zusätzliche Ressourcen

Oracle JDK 24 herunterladen

Kontaktdaten

Oracle Deutschland

Harald Gessner - Head of Corporate Communications Europe North

Henric Abraham-Winter

Oracle Presseservice      
+49 211 882304611    

Informationen zu Oracle

Oracle bietet integrierte Anwendungssuiten und eine sichere autonome Infrastruktur über Oracle Cloud. Weitere Informationen zu Oracle (NYSE: ORCL) finden Sie unter www.oracle.com/de/.

Haftungsausschluss für zukünftige Produkte

Vorstehend finden Sie eine Beschreibung der allgemeinen Ausrichtung unserer Produkte. Sie dient ausschließlich zu Informationszwecken und darf nicht in einen Vertrag aufgenommen werden. Darüber hinaus stellt sie keine Verpflichtung zur Bereitstellung von Materialien, Code oder Funktionalität dar und darf nicht als Grundlage einer Kaufentscheidung herangezogen werden. Entwicklung, Freigabe, Preisgestaltung und Zeitpunkt der Herausgabe der beschriebenen Features oder Funktionen von Oracle Produkten liegen im alleinigen Ermessen der Oracle Corporation.

Marken

Oracle, Java, MySQL und NetSuite sind eingetragene Marken der Oracle Corporation. NetSuite läutete als eines der ersten Cloud-Unternehmen die neue Ära des Cloud-Computing ein.

Latest Newsfeed

Oracle Chatbot
Disconnected