irpas技术客

【Bug解决记录】类文件具有错误的版本 61.0, 应为 52.0_BeJav

网络 3651

今天用测试类调试MyBatis-plus的时候遇到了这个bug,初步思路是jdk版本不对应,把项目的jdk版本和Setting里的jdk版本都设置为同一版本,但没有作用 也尝试过更换maven版本,但也没效果 最终查博客找到了原因所在:

先附上bug描述

Error:(5, 38) java: 无法访问org.springframework.stereotype.Repository 错误的类文件: /D:/Envirement/maven/apache-maven-3.8.4/maven-repo/org/springframework/spring-context/6.0.2/spring-context-6.0.2.jar!/org/springframework/stereotype/Repository.class 类文件具有错误的版本 61.0, 应为 52.0 请删除该文件或确保该文件位于正确的类路径子目录中。

原因:SpringApplication该类的版本是61(我的情况),与本地52的版本不符,所以编译打包就会报错

解决方案: 1、升级本地的JDK版本到17及以上

2、降低依赖,不用spring6(SpringBoot3依赖的是Spring6)

参考博客: 【JAVA】类文件具有错误的版本 61.0, 应为 52.0


1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。

标签: #610 #应为 #520