idea启动Java项目报错:
java: 无效的目标发行版: 9
警告: 源发行版 9 需要目标发行版 9
ReformAlertRulesController has been compiled by a more recent version of the Java Runtime (class file version 53.0), this version of the Java Runtime only recognizes class file versions up to 52.0
过程中遇见了上面三种报错, 报错原因是不小心将编辑版本设置成了9, 而且我本地装了多个版本的jdk, 所以产生了一些冲突, 解决方案:
①. file->setting , 将这里的设置一致, 你用的哪个版本, 就选哪个版本
②. file-> project Structure 这里设置保持一致
这里每个module要保持一致
④.至关重要的最后一步!!! 检查一下maven的pom.xml文件里面有没有如下配置, 如果有就删除, 或者设置跟环境保持一致。
报错原因分析--
我这次报错就是因为idea2024自动为我的pom.xml 中添加了如上代码, 导致我运行一致报错, 为了idea2024会自动添加上面的代码? 因为在自动生成代码的时候 , 如果生成的方法返回了Map或者是List, 那么idea2024会自动填充
return Map.of();
这种语法是java9 之后才有的, 如果你让idea自动解决报错, idea会在你的pom.xml中升级你的编辑版本, 添加上面的一段配置, 导致后面一直运行报错,