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

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.kler.cn/a/273237.html

相关文章:

  • C语言教程——操作符详解(2)
  • 【C/C++】【三种方法】模拟实现strlen
  • 音视频入门基础:FLV专题(22)——FFmpeg源码中,获取FLV文件音频信息的实现(中)
  • 从0开始本地部署大模型
  • 练习LabVIEW第三十七题
  • Qt Designer客户端安装和插件集(pyqt5和pyside2)
  • 辐射全国、面向世界、聚焦未来——华为(深圳)全球具身智能产业创新中心正式成立
  • LeetCode刷题记录:(11)组合(初识回溯算法)
  • 前端路由跳转bug
  • 【iOS】——Blocks
  • Meson编译工具安装及使用Meson编译DPDK
  • 管理类联考–复试–英文面试–问题--规划介绍原因做法--汇总
  • Redis 八种常用数据类型详解
  • IDEA直接打包Docker镜像
  • 基于Qt 和python 的自动升级功能
  • 安卓面试题多线程16-20
  • 微服务:高并发带来的问题的容错方案
  • 通过点击按钮实现查看全屏和退出全屏的效果
  • 【面试自测】Java并发
  • Obsidian使用200+插件与70+种主题分享
  • 苍穹外卖-day08:导入地址簿功能代码(单表crud)、用户下单(业务逻辑)、订单支付(业务逻辑,cpolar软件)
  • Swift:.ignoresSafeArea():自由布局的全方位掌握
  • Centos strema 9 环境部署Glusterfs9
  • idea项目mapper.xml中的SQL语句黄色下划线去除
  • 高效使用git流程分享
  • css背景从上到下颜色渐变、css背景从左到右颜色渐变、 css框线展示外阴影、css框线展示内阴影