一、前言
最近又遇到一个奇葩问题。
之前项目好好的,能启动能打包;
由于这个项目没有什么需求,就什么也没有改,放了几个月。
今天要用这个项目的时候,发现打包报错:
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project my_project: Compilation failure [ERROR] /E:/my_project/src/main/java/com/main/MyApplication.java:[6,37] 无法访问org.mybatis.spring.annotation.MapperScan [ERROR] 错误的类文件: E:\apache-maven-repository\org\mybatis\mybatis-spring.0.1\mybatis-spring-3.0.1.jar(org/mybatis/spring/annotation/MapperScan.class) [ERROR] 类文件具有错误的版本 61.0, 应为 52.0 [ERROR] 请删除该文件或确保该文件位于正确的类路径子目录中。
启动这个项目的时候,也报这个错,无法启动。
明明几个月前是好好的,什么代码都没有改,过了几个月就不能启动不能打包了,真的奇葩。
还好最终想办法解决了这个问题,在此总结下。
二、排查过程
1.看报错信息,项目启动类MyApplication.java里,用到了:
import org.mybatis.spring.annotation.MapperScan;
然后这句报错,说是无法访问。
2.按ctrl点进这个类查看,发现使用的是mybatis-spring-3.0.1.jar。
3.查看maven树,发现项目里既用了mybatis-spring-3.0.1.jar,又用了mybatis-spring-2.0.1.jar,有冲突。
4.百度发现,报错类文件具有错误的版本 61.0, 应为 52.0可能是某个jar包版本用的有问题。
5.从maven树中找mybatis-spring-3.0.1.jar,找到了在pom.xml文件中,有:
org.mybatis.spring.boot mybatis-spring-boot-starterRELEASE
就是这里用到了mybatis-spring-3.0.1.jar,有了冲突。
6.把上面的代码改为这样:
org.mybatis.spring.boot mybatis-spring-boot-starter2.0.1
指定让它使用mybatis-spring-2.0.1.jar。
然后再启动项目、打包项目,就没有问题了。
三、问题产生的原因
这次这个问题,主要是几个月前项目是可以启动、打包的;
这几个月内也没有改项目代码;
然后今天用的时候突然就不能启动和打包了。
本人猜测,是因为pom.xml里之前指定的版本号是RELEASE,而这个maven用的地址又是公司内部的,也就是从公司内部下载的依赖jar包;
几个月前,公司内部RELEASE的包还是mybatis-spring-2.0.1.jar,但是最近换成了mybatis-spring-3.0.1.jar,就导致项目突然不能启动和打包了;(也没有公告说换RELEASE的jar包了,坑)
因此,只能手动指定为用2.0.1版本的mybatis-spring-boot-starter包,才能让项目正常启动和打包。
四、总结
1.出现类似错误如:类文件具有错误的版本 61.0, 应为 52.0,一般是由于某个jar包版本错误导致的,需要仔细查看报错信息,选用正确版本的jar包。(可以换低版本的jar包试试,一般不用换高版本的。)
2.可以通过查看maven树的方式、找到冲突的jar包、换用正确版本的jar包。
3.如果在没有改项目代码的情况下、之前项目能用、突然出现这个错误,有可能是maven库里的jar包被更新了,就需要在自己的pom.xml文件中手动指定使用的jar包版本号才行。
猜你喜欢
- 17天前(从“见世面”到“内在需要”:在海南,追问旅行的意义)从“见世面”到“内在需要”:在海南,追问旅行的意义
- 17天前(万豪酒店 珠海)万豪酒店品牌启航珠海金湾,续写大湾区拓展新篇
- 17天前(fender japan hybrid)Fender东京旗舰店盛大开幕在即,开售商品和店内服务提前揭晓
- 17天前(四川推进世界重要旅游目的地建设工作)四川推进世界重要旅游目的地建设
- 17天前(哥伦比亚号邮轮)爱达邮轮与哥仑比亚船舶管理集团达成合作
- 17天前(云南南博会展馆)旅居云南馆亮相第9届南博会
- 17天前(重庆恐龙化石遗址)重庆黔江恐龙化石抢救性发掘新闻发布会举行
- 17天前(马尔代夫华尔道夫酒店多少钱)Chef Zhao就任马尔代夫伊挞富士岛华尔道夫酒店Li Long中餐厅新主厨
- 17天前(新西兰旅游局×时差岛:黄觉的“长白云之乡”奇遇)新西兰旅游局×时差岛:黄觉的“长白云之乡”奇遇
- 17天前(泸沽湖大酒店地址)泸沽湖岚岳酒店盛大开业|以摩梭文化为魂,打造高端度假新地标
网友评论
- 搜索
- 最新文章
- (2020广州车展哈弗)你的猛龙 独一无二 哈弗猛龙广州车展闪耀登场
- (哈弗新能源suv2019款)智能科技颠覆出行体验 哈弗重塑新能源越野SUV价值认知
- (2021款全新哈弗h5自动四驱报价)新哈弗H5再赴保障之旅,无惧冰雪护航哈弗全民电四驱挑战赛
- (海南航空现况怎样)用一场直播找到市场扩张新渠道,海南航空做对了什么?
- (visa jcb 日本)优惠面面俱到 JCB信用卡邀您畅玩日本冰雪季
- (第三届“堡里有年味·回村过大年”民俗花灯会活动)第三届“堡里有年味·回村过大年”民俗花灯会活动
- (展示非遗魅力 长安启源助力铜梁龙舞出征)展示非遗魅力 长安启源助力铜梁龙舞出征
- (阿斯塔纳航空公司)阿斯塔纳航空机队飞机数量增至50架
- (北京香港航班动态查询)香港快运航空北京大兴新航线今日首航
- (我在港航“呵护”飞机 每一次安全着陆就是最好的荣誉)我在港航“呵护”飞机 每一次安全着陆就是最好的荣誉
- 热门文章