版本
- GraalVM for JDK 23 (最新)
- GraalVM for JDK 24 (抢先体验)
- GraalVM for JDK 21
- GraalVM for JDK 17
- 归档
- 开发版本
Java 动态特性
当您构建本机映像时,它只包含从应用程序入口点开始的可达元素,其依赖库以及通过静态分析发现的 JDK 类。但是,由于 Java 的动态特性(包括反射、资源访问等),某些元素的可达性可能无法被发现。如果某个元素不可达,它将不会包含在生成的二进制文件中,这会导致运行时错误。
因此,某些动态 Java 特性可能需要特殊的“处理”,例如命令行选项或提供元数据以与使用 Native Image 的提前编译兼容。
此处的参考信息解释了 Native Image 如何处理 Java 的一些动态特性