Java 动态特性

当您构建本机映像时,它只包含从应用程序入口点开始的可达元素,其依赖库以及通过静态分析发现的 JDK 类。但是,由于 Java 的动态特性(包括反射、资源访问等),某些元素的可达性可能无法被发现。如果某个元素不可达,它将不会包含在生成的二进制文件中,这会导致运行时错误。

因此,某些动态 Java 特性可能需要特殊的“处理”,例如命令行选项或提供元数据以与使用 Native Image 的提前编译兼容。

此处的参考信息解释了 Native Image 如何处理 Java 的一些动态特性

联系我们