使用Jib Maven插件构建Docker镜像时遇Unsupported class file major version 66错误
解决Jib构建Docker镜像时的Unsupported class file major version 66错误
错误原因
错误里的major version 66对应Java 22,问题核心是你用的Jib插件3.4.3版本不支持Java 22——Jib对新Java版本的支持需要跟进周期,3.4.3发布时还未纳入Java 22的支持范围。
解决方案
1. 升级Jib插件版本
把pom.xml里的Jib插件版本升级到支持Java 22的版本(3.5.0及以上已支持Java 22),示例配置:
<plugin> <groupId>com.google.cloud.tools</groupId> <artifactId>jib-maven-plugin</artifactId> <version>3.5.0</version> <!-- 或更高稳定版本 --> <configuration> <from> <image>openjdk:22-jdk-slim</image> </from> <!-- 其他原有配置 --> </configuration> </plugin>
2. 确认本地构建用的JDK版本
保证执行Maven命令时使用的是Java 22 JDK:
- 运行
mvn -v查看输出里的Java版本,确认是22 - 若本地有多个JDK,可通过设置
JAVA_HOME环境变量指向Java 22目录,或在IDE中配置Maven使用的JDK为22
3. 验证修复效果
修改后重新执行构建命令:
mvn compile jib:dockerBuild
内容的提问来源于stack exchange,提问作者Ayush Ghildiyal
相关产品推荐
相关产品推荐

