Quarkus构建GraalVM原生镜像报Unknown Argument错误如何解决
Quarkus GraalVM原生镜像构建Unknown Argument错误解决方案
错误根因
你提供的native-image执行命令存在参数语法错误:--initialize-at-run-time的类列表中,org.jboss.logmanager.Logger与org.jboss.logmanager.Level之间误用空格分隔,而非要求的逗号,导致org.jboss.logmanager.Level被识别为独立命令参数,最终命令末尾的镜像输出名sample-app-runner被判定为未知多余参数。
修复步骤
- 定位项目中自定义原生构建参数的配置位置,通常为
application.properties中的quarkus.native.additional-build-args配置项,或是Maven/Gradle构建脚本内的原生镜像构建参数配置段 - 修正
--initialize-at-run-time的类列表,将org.jboss.logmanager.Logger org.jboss.logmanager.Level之间的空格替换为逗号,改为org.jboss.logmanager.Logger,org.jboss.logmanager.Level - 重新执行原生镜像构建命令即可
补充说明
无需手动修改构建阶段自动生成的native-image命令,仅需修改你自己添加的初始化类配置即可,这类错误均为手动配置运行时初始化类时误输入空格导致。
内容的提问来源于stack exchange,提问作者ganges
相关产品推荐
相关产品推荐

