部署Spring Boot应用出现Maven编译invalid target release:16错误如何解决
问题根因
报错核心为Maven编译插件指定的Java目标发行版与部署环境支持的JDK版本不匹配,日志中invalid target release: 16提示项目配置仍将编译目标版本设置为16,仅切换本地安装的JDK版本不同步修改项目构建配置无法解决问题。
修复步骤
- 修改pom.xml中的Maven编译配置,将编译的源代码版本和目标字节码版本统一指定为11:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <source>11</source> <target>11</target> </configuration> </plugin>
- 若使用Spring Boot 2.2及以上版本,可直接修改全局属性简化配置:
<properties> <java.version>11</java.version> </properties>
- 在项目根目录新建
system.properties文件,指定部署环境的JDK运行版本:
java.runtime.version=11
- 执行
mvn clean清理历史构建缓存后,重新提交部署即可。
校验说明
部署前可在本地执行mvn -v确认Maven使用的JDK版本与项目指定的版本一致,避免本地运行正常、线上部署失败的问题。
内容的提问来源于stack exchange,提问作者Devvrat Sharma
相关产品推荐
相关产品推荐

