执行mvn gluonfx:runagent报错:类定义中存在未知属性queryAllDeclaredMethods
Gluon Native构建runagent阶段报错解决方案
问题根因
报错和JDK17本身无关,不存在调用JDK17不支持方法的情况,核心是版本兼容性问题:
你当前使用的Gluon GraalVM 21.2.0-dev是2021年的早期开发预览版本,无法识别高版本Gluon插件生成的反射配置字段queryAllDeclaredMethods,该字段是后续版本GraalVM才新增的配置属性,老版本只支持报错提示里列出的配置属性。
解决方案
方案一:升级匹配组件(推荐)
- 将Gluon Maven插件从1.0.9升级到1.0.16及以上的稳定版
- 替换Gluon GraalVM为22.x及以上的正式稳定版本
组件版本匹配后重新执行构建命令,即可自动解决配置不兼容问题。
方案二:手动修改配置(临时适配)
如果暂时无法升级组件,可手动调整反射配置兼容老版本GraalVM:
- 打开项目目录下
src/main/resources/META-INF/native-image/中的reflect-config.json文件 - 把所有
queryAllDeclaredMethods字段替换为老版本支持的allDeclaredMethods,如果存在queryAllPublicMethods字段则替换为allPublicMethods - 保存修改后重新执行
mvn gluonfx:runagent即可正常运行
内容的提问来源于stack exchange,提问作者dano
相关产品推荐
相关产品推荐

