当前位置: 首页 > article >正文

java: 无效的目标发行版: 9或警告: 源发行版 9 需要目标发行版 9

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中升级你的编辑版本, 添加上面的一段配置, 导致后面一直运行报错, 


http://www.kler.cn/a/442636.html

相关文章:

  • 【源码】Sharding-JDBC源码分析之SQL重写实现原理
  • 4种革新性AI Agent工作流设计模式全解析
  • Three.js 性能优化:打造流畅高效的3D应用
  • what?ngify 比 axios 更好用,更强大?
  • 【Linux】操作系统与进程概念
  • Oracle Dataguard(主库为双节点集群)配置详解(5):将主库复制到备库并启动同步
  • android liveData更新UI数据
  • google guava 库 最佳实践 学习指南 学习实用示例
  • “智联实验舱”:基于 SSM 和 Vue 的 WEB 开放性实验室管控系统
  • 【第一篇】 数据库管理工具概述
  • Vue3动态表单实现
  • 游戏关卡分析:荒野大镖客2雪山终战
  • 探索高级 SQL 技巧:提升数据库操作效率
  • MyBatis学习笔记:进阶知识2
  • World-Grounded Human Motion Recovery via Gravity-View Coordinates
  • Unity NTPComponent应用, 实现一个无后端高效获取网络时间的组件
  • 云计算笔记
  • 基于AI对话生成剧情AVG游戏
  • 数据结构之顺序存储二叉树
  • kubernetes学习-应用程序的生命周期管理
  • 【从零开始入门unity游戏开发之——C#篇11】一个标准 C# 程序介绍、新的值类型——枚举
  • SEO初学者-SEO基础
  • 《云原生安全攻防》-- K8s安全框架:认证、鉴权与准入控制
  • 在JVM(Java虚拟机)中,PC寄存器(Program Counter Register)扮演着至关重要的角色。
  • STM32 IIC协议实现
  • 银行金融项目测试+常问面试题(附答案)