AOT-Klassen-Vorabladen
Klassen-Laden und Kompilierung cachen für sofortigen Start.
Code-Vergleich
✕ Java 8
// Every startup: // - Load 10,000+ classes // - Verify bytecode // - JIT compile hot paths // Startup: 2-5 seconds
✓ Java 25
// Training run:
$ java -XX:AOTCacheOutput=app.aot \
-cp app.jar com.App
// Production:
$ java -XX:AOTCache=app.aot \
-cp app.jar com.App
Problem mit diesem Code entdeckt? Sag uns Bescheid.
Warum der moderne Weg gewinnt
Schnellerer Start
Klassen-Laden, Verifizierung und Verknüpfung überspringen.
Gecachter Zustand
Der Trainings-Durchlauf erfasst den idealen Klassenzustand.
Keine Codeänderungen
Funktioniert mit bestehenden Anwendungen – einfach JVM-Flags hinzufügen.
Alter Ansatz
Jedes Mal Kaltstart
Moderner Ansatz
AOT-Cache
Seit JDK
25
Schwierigkeitsgrad
Experte
JDK-Unterstützung
AOT-Klassen-Vorabladen
Verfügbar
Als Standardfunktion in JDK 25 LTS verfügbar (JEPs 514/515, Sept. 2025).
Wie es funktioniert
Das AOT-Klassen-Vorabladen speichert geladene und verknüpfte Klassen aus einem Trainings-Durchlauf im Cache. Bei nachfolgenden Starts werden Klassen aus dem Cache geladen, wobei Verifizierung und Verknüpfung übersprungen werden. In Kombination mit AOT-Kompilierung verkürzt dies die Startzeit drastisch.
Zugehörige Dokumentation