执行./mvnw package打包Quarkus应用提示BootstrapSessionListener不存在如何解决
解决方案
问题根因
报错的核心原因是执行maven命令的运行时JDK版本过低:类版本55.0对应Java 11,而你当前触发maven任务的实际运行环境是Java 8(对应类版本最高52.0)。即便你配置了全局JDK、切换了Java 17,只要Maven Wrapper实际调用的JDK还是旧版本,就会持续报错。
排查修复步骤
- 第一步:先验证Maven实际运行的JDK版本,执行命令:
./mvnw -v
检查输出中的Java版本字段,如果显示为1.8.x,说明环境变量未生效,直接进入下一步。
- 第二步:临时指定JDK路径执行打包命令,验证是否为环境变量问题,将下方路径替换为你本地JDK 11/17的实际安装路径:
JAVA_HOME=/你的/JDK/实际路径 ./mvnw package
如果命令正常执行,说明是当前终端环境变量未刷新,或者Maven Wrapper绑定了旧JDK。
- 第三步:检查项目内Maven Wrapper配置,打开
.maven/wrapper/maven-wrapper.properties文件,删除其中强制指定java.home为旧JDK的配置项。 - 第四步:清理本地Maven缓存的损坏依赖,执行强制更新命令:
./mvnw clean install -U
- 第五步:如果你使用的是Windows/macOS,关闭当前终端窗口重新打开,刷新系统环境变量后重新执行打包命令即可。
内容的提问来源于stack exchange,提问作者Davi Bogo
相关产品推荐
相关产品推荐

