Maven生成JAR报错Failed to execute goal maven-compiler-plugin:compile问题
Maven编译报错invalid target release: 9解决方案
报错原因
invalid target release: 9 报错核心为Maven运行时绑定的JDK版本低于9,与pom.xml中maven-compiler-plugin配置的编译源版本、目标字节码版本要求不匹配,导致编译终止。
解决方案
方案一:调整编译版本适配本地JDK(无需升级JDK,推荐无JDK9强制需求场景使用)
你现有pom.xml中已经注释了适配JDK8的正确配置,直接取消该段注释,删掉当前使用的source/target为9的插件配置即可。也可以直接用如下配置替换原有maven-compiler-plugin配置,同时指定插件版本避免默认旧版本兼容问题:
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <source>8</source> <target>8</target> </configuration> </plugin>
方案二:升级本地JDK适配配置(适用于必须使用JDK9特性的场景)
- 本地安装JDK9或更高版本的JDK
- 修改系统环境变量
JAVA_HOME,指向JDK9的安装路径 - 执行
mvn -v验证Maven绑定的JDK版本,确认输出中Java home指向正确的JDK9路径即可
验证
修改完成后重新执行mvn clean package即可完成正常构建。
内容的提问来源于stack exchange,提问作者Silver Moon
相关产品推荐
相关产品推荐

