我正在学习GraalVM,我想尝试使用一些在项目中使用的库。 有一些工具可以检查整个代码并为我提供有关与GraalVM本机映像不兼容的代码的报告吗?
预先感谢, 大卫(Davide)
答案 0 :(得分:3)
构建一个可在任何不使用该库的应用程序的情况下为任何给定的JVM库工作的工具,将是困难且容易引起误解的。原因是对库的支持取决于两个主要方面:(1)使用库中的哪些函数,以及(2)在映像生成期间(与映像运行时相反)执行哪些静态初始化程序。
GraalVM native-image
本身将报告类路径上所有可访问代码中当前不支持的功能。 native-image
的错误报告机制应提供有关不支持的功能的足够信息,以便用户修复它们。
native-image
应该与native-image-configure
工具结合使用,该工具生成为给定项目配置native-image
工具所需的配置文件。