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

SpringBoot异常:类文件具有错误的版本 61.0, 应为 52.0的解决办法

问题:

java: 无法访问org.mybatis.spring.annotation.MapperScan 错误的类文件: /D:/Program Files/apache-maven-3.6.0/repository/org/mybatis/mybatis-spring/3.0.3/mybatis-spring-3.0.3.jar!/org/mybatis/spring/annotation/MapperScan.class 类文件具有错误的版本 61.0, 应为 52.0
请删除该文件或确保该文件位于正确的类路径子目录中。

出现该问题的原因:

        出现这个错误的原因在于我们的Java运行环境(JRE)与mybatis-spring库中的MapperScan.class类文件不兼容。具体来说,这个类文件是用比你的JRE更新的Java版本编译的。在Java中,每个版本都有其对应的类文件版本号。例如,Java 8的类文件版本是52.0,而Java 17的类文件版本是61.0。当我们的JRE尝试加载一个用更高版本Java编译的类文件时,就会抛出这样的错误。 IDEA报错的信息的信息中,MapperScan.class的类文件版本是61.0,这意味着它是用Java 17编译的。然而,我们的JRE期望的是版本52.0的类文件,这通常对应于Java 8。

原因可能包括一下这几类:

  1. 使用了错误的mybatis-spring版本:可能你选择的mybatis-spring版本是为Java 17或更高版本设计的,而你的项目或运行环境是基于Java 8的。
  2. 本地Maven仓库中的文件损坏:有时候,Maven仓库中的文件可能在下载过程中损坏,导致类文件版本不正确。
  3. IDE配置问题:你的IDE可能配置为使用不同版本的Java编译器来编译项目,或者项目设置中指定的JRE版本与编译时使用的版本不匹配。

解决办法:

  • 检查并更新Java版本:如果可以的话,将我们的JRE升级到Java 17或更高版本,以匹配MapperScan.class的编译版本。

  • 更换mybatis-spring版本:查找一个与我们的Java版本兼容的mybatis-spring旧版本,并在pom.xml中更新依赖。

  • 清理和更新Maven依赖:删除本地Maven仓库中相关的mybatis-spring文件夹,然后重新构建项目,以确保你使用的是未损坏的依赖。

  • 检查IDE设置:确保你的IDE使用的Java编译器版本与我们的项目设置和JRE版本一致。

如下图所示:将mybaits-spring-boot-starter的版本更改为2点几版本的即可

http://www.lryc.cn/news/320533.html

相关文章:

  • Cloudways搭建WordPress外贸独立站完整教程
  • 关于 闰年 的小知识,为什么这样判断闰年
  • Elasticsearch:调整近似 kNN 搜索
  • UE5数字孪生系列笔记(二)
  • 基于vue实现bilibili网页
  • 计算机二级(Python)真题讲解每日一题:《十字叉》
  • 基于正点原子潘多拉STM32L496开发板的简易示波器
  • 【Docker】apisix 容器化部署
  • 基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的障碍物检测系统(深度学习代码+UI界面+训练数据集)
  • 从零开始学HCIA之SDN04
  • GET 和 POST 有什么区别?
  • Qt学习--继承(并以分文件实现)
  • 软考75-上午题-【面向对象技术3-设计模式】-设计模式的要素
  • Matlab|面向低碳经济运行目标的多微网能量互联优化调度
  • 3.Gen<I>Cam文件配置
  • 【兆易创新GD32H759I-EVAL开发板】 TLI(TFT LCD Interface)用法详细介绍
  • 恒创科技:什么是BGP线路服务器?BGP机房的优点是什么?
  • 苍穹外卖-day04:项目实战-套餐管理(新增套餐,分页查询套餐,删除套餐,修改套餐,起售停售套餐)业务类似于菜品模块
  • 深入探索C与C++的混合编程
  • 数组中的flat方法如何实现
  • 计算机考研|北航北理北邮怎么选?
  • 面试算法-52-对称二叉树
  • 独立维基和验收测试框架 Fitnesse 入门介绍
  • AI 初创公司趋势:Y Combinator 最新批次的见解
  • tts语音合成原理
  • 轮转数组题解
  • sqllab第二十四关通关笔记
  • web前端之多行文本擦除效果、文本逐个显示或展示、创建元素标签、querySelector、createElement、appendChild、requestAnimationFrame
  • 一文解读ISO26262安全标准:功能安全管理
  • 【华为OD机试】找座位【C卷|100分】