You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

部署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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 22:06:03