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.hqwc.cn/news/539241.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Redis 除了做缓存,还能做什么?

分布式锁:通过 Redis 来做分布式锁是一种比较常见的方式。通常情况下,我们都是基于 Redisson 来实现分布式锁。关于 Redis 实现分布式锁的详细介绍,可以看我写的这篇文章:分布式锁详解open in new window 。限流:一般是…

Grass推出Layer 2 Data Rollup

Grass推出Layer 2 Data Rollup Grass邀请链接最新资讯 Grass邀请链接 欢迎使用我的邀请码进行注册: 邀请链接 如果你还不知道注册流程:详见Grass: 出售闲置带宽实现被动收入 最新资讯 简讯:2024年3月13日,Grass宣布正在建立基于Solana的La…

基于单片机的车载酒精含量自检系统设计与实现

摘要:调查显示,大约50%的交通事故与酒后驾车有关,酒后驾车已成为车祸致死的首要原因。为从根本上杜绝酒后驾车,设计了一款基于STC89C52 单片机的车载酒精含量自检系统,该系统能很好地解决酒驾问题,控制简单、使用方便,具有很好的应用价值。 关键词:STC89C52 单片机;车…

牛牛的凑数游戏 --- 题解

目录 牛牛的凑数游戏: 题目大意: 思路解析: 代码实现: 牛牛的凑数游戏: 题目大意: 思路解析: 我们可以很容易一个区间是否会存在1,那么我们想如果存在1,且有3个1&…

电商场景下 ES 搜索引擎的稳定性治理实践

继上文在完成了第一阶段 ES 搜索引擎的搭建后,已经能够实现对千万级别的商品索引的读写请求的支持。目前,单机房读流量在 500~1000 QPS 之间,写流量在 500 QPS 左右。 但随着业务的发展,问题也逐渐开始暴露&#xff0…

信号与系统学习笔记——信号的分类

目录 一、确定与随机 二、连续与离散 三、周期与非周期 判断是否为周期函数 离散信号的周期 结论 四、能量与功率 定义 结论 五、因果与反因果 六、阶跃函数 定义 性质 七、冲激函数 定义 重要关系 作用 一、确定与随机 确定信号:可以确定时间函数…

[保姆级教程]Windows安装MongoDB教程

文章目录 导文MongoDB安装包下载1.点击进入mongodb官网2.点击MongoDB Community Edition(社区版),进入下图界面3.选择版本4.下载5.安装6.勾选同意协议,点击“Next"7.选择自定义安装8.点击“Next"9.修改到合适的地址10.点…

3D全景:为各行业提供更真实的交互体验

近年来,随着科技的不断发展,3D全景技术逐渐融入到了我们的日常生活中来。3D全景技术的应用落地,为广大用户提供了全新的视觉体验,让人们能够更加真实、直观地感受各行业的场景。 3D全景的优势就在于真实感和互动性,可以…

【Unity】Transform、Rigidbody、CharacterController移动

前言 在使用Unity开发的时候,移动是最最基础的一个需求,我来给大家简单的讲一下Unity中的几种常见的移动方法。 1.Transform移动 Transform移动就是修改物体的position ①修改位置 这里要注意:坐标分为世界坐标和本地坐标 //将物体的世界坐…

后端给前端导出 数据excal表

pom <!-- 读取文档 --><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.15</version></dependency><!-- https://mvnrepository.com/artifact/org.apache.poi/poi --><…

机器学习-0X-神经网络

总结 本系列是机器学习课程的系列课程&#xff0c;主要介绍机器学习中神经网络算法。 本门课程的目标 完成一个特定行业的算法应用全过程&#xff1a; 懂业务会选择合适的算法数据处理算法训练算法调优算法融合 算法评估持续调优工程化接口实现 参考 机器学习定义 关于机…

【JavaScript 漫游】【036】CORS 通信总结

文章简介 CORS 是一个 W3C 标准&#xff0c;全称是“跨域资源共享”&#xff08;Cross-origin resource sharing&#xff09;。它允许浏览器向跨域的服务器&#xff0c;发出 XMLHttpRequest 请求&#xff0c;从而克服了 AJAX 只能同源使用的限制。 本篇文章为【JavaScript 漫…