MacBook Pro下VSCode中Maven编译SpringBoot(Java22)报错求助
错误原因分析与解决方法
核心问题
maven-compiler-plugin 3.13.0不支持带小版本号的Java release参数格式。
具体原因
- 版本号格式不兼容:你在pom.xml的
<java.version>中配置了22.0.2,Spring Boot父pom会将这个值传递给maven-compiler-plugin的release参数,而javac的--release选项仅接受主版本号(如22),不支持带小版本的格式(22.0.2),因此触发"release version 22.0.2 not supported"错误。 - 插件参数限制:maven-compiler-plugin 3.13.0对Java版本参数的格式要求严格,即使本地安装的是Java 22.0.2,编译时只需指定主版本号即可,小版本号属于JDK的补丁版本,不影响编译的release目标。
解决方法
修改pom.xml中的<java.version>属性,去掉小版本号,只保留主版本:
<properties> <java.version>22</java.version> </properties>
修改后重新执行mvn clean package即可正常编译。
内容的提问来源于stack exchange,提问作者Didier Jean Charles
相关产品推荐
相关产品推荐

