代码对比
✕ 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
发现此代码有问题? 告诉我们。
为什么现代方式更好
更快启动
跳过类加载、验证和链接。
零代码更改
无需修改应用程序代码。
容器友好
显著改善容器化 Java 应用的启动时间。
旧方式
每次冷启动
现代方式
AOT 缓存
自 JDK
25
难度
高级
JDK 支持
AOT 类预加载
可用
在 JDK 25 LTS 中作为标准特性可用(JEP 514/515,2025 年 9 月)
工作原理
AOT 类预加载从训练运行中缓存已加载和链接的类。后续运行直接从缓存加载,跳过类加载、验证和链接。
相关文档