为了保持兼容,一些项目需要强制使用JDK1.8来编译。
编译报错:无效的标记: --release 1.8
网上的搜素+AI都是扯蛋:
1、要求升级到JAVA9以上,因为release是JAVA9引入的。
我的目标是降级到1.8,你让我升级是不是很恶心。我要问的是如何去掉这个校验。
2、JAVA_HOME Maven 设置不对
设置完全正确。
3、pom.xml错误指定了release属性。
这个有点靠谱,但是不是真正的原因。pom.xml搜不到任何release字样。
以下不是来源于搜索,来源于经验。
1、idea配置不对。
这个是明面上原因,一定要去掉。
本项目确实勾选了,去掉了,结果还是不行。
2、终极大BOSS
这个原因比较隐含,包含5年以上功力。
springboot版本:
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>*****</version> </parent>
*****版本过高会自动带上--release编译限制,要降级到合适版本(即去掉了release校验,又保障和现有项目的兼容)