Oracle Java 25 verfügbar

Seit dem 16. September 2025 ist Oracle Java 25 (Oracle JDK 25) als neueste Long-Term-Support-Version (LTS) der Java-Plattform verfügbar.

Java 25 bietet 18 wichtige Verbesserungen (JDK Enhancement Proposals, oder JEPs), um Java produktiver und effizienter zu machen und für moderne Arbeitslasten wie KI vorzubereiten. Es verbessert die Produktivität der Entwickler und steigert die Leistung, Stabilität und Sicherheit der Plattform.

Oracle hat sich verpflichtet, Java 25 für mindestens 8 Jahre zu unterstützen. Das bedeutet kostenlose vierteljährliche Updates bis September 2028 und optionalen erweiterten Support bis mindestens September 2033 für diejenigen, die länger auf Java 25 bleiben müssen.

 

Die wichtigsten neuen Funktionen in Java 25

  • KI und Leistungsverbesserungen:
    • Structured Concurrency (JEP 505) macht es einfacher, parallele Threads als Gruppe zu schreiben und zu verwalten, was besonders für KI-Aufgaben oder jede Anwendung, die parallel arbeitet, hilfreich ist. Dies führt zu einem zuverlässigeren und einfacheren Multithreading.
    • Die Vektor-API (JEP 508) ermöglicht es Entwicklern, SIMD-Vektorbefehle für mathematisch anspruchsvolle Operationen zu verwenden. Das bedeutet, dass Code, der viele Daten verarbeitet (z. B. Berechnungen zum maschinellen Lernen), durch die effizientere Nutzung moderner CPUs deutlich schneller laufen kann.
  • Einsteigerfreundliche Verbesserungen: Java 25 senkt die Lernkurve für neue Programmierer:
    • Mit Compact Source Files & Instance Main (JEP 512) können Sie ein lauffähiges Programm schreiben , ohne die übliche Standardmethode public static void main(String[] args). Anfänger und Ausbilder können mit einer einfachen Datei beginnen, die Code enthält und Java für Erstanwender oder schnelle Skripte leichter zugänglich macht.
    • Modul-Import-Deklarationen (JEP 511) vereinfachen die Arbeit mit Bibliotheken. Entwickler können alle Pakete eines Moduls mit einer einzigen Anweisung importieren, auch wenn ihr Code nicht modular ist. Das bedeutet, dass Sie die Moduldetails einer Bibliothek nicht kennen müssen, um sie zu verwenden. Das ist großartig für Neueinsteiger und beschleunigt die Entwicklung mit dem Code von Drittanbietern.
  • Andere Aktualisierungen der Sprache: Java 25 enthält allgemeine Verbesserungen, die die Sprache ausdrucksstärker und sicherer machen:
    • Pattern Matching für primitive Typen (JEP 507, dritte Vorschau) – Sie können jetzt Pattern Matching (z.B. in instanceof-Prüfungen oder switch-Anweisungen) mit primitiven Typen verwenden. Dadurch werden Einschränkungen beseitigt und Sie können saubereren Code schreiben, wenn Sie mit Zahlen und anderen primitiven Typen arbeiten (nützlich in der Datenverarbeitung und KI-Logik).
    • Flexible Hauptkonstruktorkörper (JEP 513) – Konstruktoren können jetzt Prüfungen oder Einstellungen vornehmen , bevor sie ihren Superklassenkonstruktor aufrufen. Dies trägt dazu bei, dass die Objektinitialisierung sicherer und zuverlässiger ist und Probleme frühzeitig im Konstruktionsprozess erkannt werden.

 

Upgrades für Sicherheit, Leistung und Überwachung

  • Stärkere Sicherheitsfunktionen: Java 25 fügt neue Verschlüsselungswerkzeuge hinzu:
    • PEM Encoding API (JEP 470, Vorschau) – Vereinfacht das Lesen und Schreiben kryptographischer Schlüssel und Zertifikate im PEM-Format. Dies erleichtert die Integration von Java mit Standard-Sicherheitsressourcen (wie TLS-Zertifikate oder von anderen Systemen verwendete Schlüssel).
    • Key Derivation Function API (JEP 510) – Bietet integrierte Unterstützung für Schlüsselableitungsalgorithmen, die für die aufkommende Post-Quantum-Kryptographie wichtig sind. Sie bereitet Java-Anwendungen darauf vor, Verschlüsselungsschlüssel zu erzeugen und zu verwenden, die zukünftigen Quantenangriffen widerstehen können.
  • Bessere Leistung: Mehrere Verbesserungen verbessern die Geschwindigkeit und Effizienz von Java:
    • Compact Object Headers (JEP 519) reduzieren die Größe der Objekt-Metadaten auf 64-Bit-Systemen. Bei großen Anwendungen bedeutet dies einen geringeren Speicherbedarf und eine bessere Cache-Nutzung, so dass mehr Objekte in den Speicher passen und der Durchsatz verbessert werden kann.
    • Schnellerer Start mit Ahead-of-Time-Kompilierung – JEP 514 erleichtert die Generierung von Ahead-of-Time-kompiliertem Code und JEP 515 verwendet vorab gesammelte Profildaten, um den Just-In-Time-Compiler (JIT) in Gang zu setzen. In der Praxis können Java-Anwendungen schneller starten und ihre Spitzenleistung früher erreichen, ohne dass manuelle Anpassungen erforderlich sind.
  • Verbesserte Überwachung (JFR): Java Flight Recorder (JFR), das in Java integrierte Profiling- und Diagnosewerkzeug, erhält Verbesserungen, die Entwicklern helfen, Anwendungen zu optimieren:
    • JFR CPU-Time Profiling (JEP 509, experimentell) erfasst genauere Informationen zur CPU-Nutzung pro Thread. So können Sie feststellen, welche Teile Ihres Codes die meiste CPU verbrauchen.
    • JFR Cooperative Memory Sampling (JEP 518) und JFR Method Tracing (JEP 520) bieten ein zuverlässigeres Stack Sampling und ein detailliertes Timing von Methodenaufrufen. Dies erleichtert das Auffinden von Leistungsengpässen und Debugging-Problemen bei minimalem Overhead für die laufende Anwendung.

 

Java 25 auf Oracle Cloud Infrastructure (OCI)

  • Unmittelbare Cloud-Unterstützung: Oracle Cloud Infrastructure war die erste Hyperscale Cloud-Plattform, die Java 25 bei der Einführung unterstützte. Wenn Sie Ihre Anwendungen auf OCI ausführen, können Sie Java 25 sofort übernehmen und haben so ohne Verzögerung Zugriff auf die neuesten Funktionen.
  • Leistungssteigerung inbegriffen: Auf OCI bietet Oracle das Java SE Subskription Enterprise Performance Pack ohne zusätzliche Kosten für Java 25 Implementierungen. Das bedeutet, dass Java 25-Anwendungen auf OCI automatisch Leistungsoptimierungen (verbessertes JVM-Tuning und Funktionen) erhalten, um schneller und effizienter zu laufen, ohne zusätzliche Lizenzierungskosten.
  • Integrierte Unterstützung und Verwaltung: Die Vorteile der Java SE Universal Subskription von Oracle sind in OCI für Java 25 Benutzer integriert. Diese Subskription umfasst professionellen Support, den Java Management Service und flexible Upgrade-Rechte. Kurz gesagt, wenn Sie Java 25 auf OCI ausführen, erhalten Sie sofortigen Support und Tools für Ihr Unternehmen. Dies hilft Ihrem Team, Java-Anwendungen zu überwachen und Updates oder Upgrades nach Ihrem eigenen Zeitplan mit Unterstützung von Oracle durchzuführen.

 

Sind Sie bereit, mit Java zu beginnen?

Kontaktieren Sie uns für ein Angebot.

Haben Sie Fragen zur Lizenzierung?
Unsere Experten haben Antworten.

Artikel teilen

Ähnliche Artikel