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会自动添加上面的代码? 因为用idea的自动补全代码功能的时候 , 如果生成的方法返回了Map或者是List, 那么idea2024会自动填充

return Map.of();

这种语法是java9 之后才有的, 如果你让idea自动解决报错, idea会在你的pom.xml中升级你的编辑版本, 添加上面的一段配置, 导致后面一直运行报错, 

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐