亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

SpringBoot項(xiàng)目啟動(dòng)打包報(bào)錯(cuò)類文件具有錯(cuò)誤的版本 61.0, 應(yīng)為 52.0的解決方法

 更新時(shí)間:2023年11月08日 11:03:49   作者:追逐夢(mèng)想永不停  
這篇文章主要給大家介紹了關(guān)于SpringBoot項(xiàng)目啟動(dòng)打包報(bào)錯(cuò)類文件具有錯(cuò)誤的版本 61.0, 應(yīng)為 52.0的解決方法,文中有詳細(xì)的排查過程和解決方法,通過代碼介紹的非常詳細(xì),需要的朋友可以參考下

一、前言

最近又遇到一個(gè)奇葩問題。

之前項(xiàng)目好好的,能啟動(dòng)能打包;

由于這個(gè)項(xiàng)目沒有什么需求,就什么也沒有改,放了幾個(gè)月。

今天要用這個(gè)項(xiàng)目的時(shí)候,發(fā)現(xiàn)打包報(bào)錯(cuò):

[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]   錯(cuò)誤的類文件: E:\apache-maven-repository\org\mybatis\mybatis-spring\3.0.1\mybatis-spring-3.0.1.jar(org/mybatis/spring/annotation/MapperScan.class)
[ERROR]     類文件具有錯(cuò)誤的版本 61.0, 應(yīng)為 52.0
[ERROR]     請(qǐng)刪除該文件或確保該文件位于正確的類路徑子目錄中。

啟動(dòng)這個(gè)項(xiàng)目的時(shí)候,也報(bào)這個(gè)錯(cuò),無法啟動(dòng)。

明明幾個(gè)月前是好好的,什么代碼都沒有改,過了幾個(gè)月就不能啟動(dòng)不能打包了,真的奇葩。

還好最終想辦法解決了這個(gè)問題,在此總結(jié)下。

二、排查過程

1.看報(bào)錯(cuò)信息,項(xiàng)目啟動(dòng)類MyApplication.java里,用到了:

import org.mybatis.spring.annotation.MapperScan;

然后這句報(bào)錯(cuò),說是無法訪問。

2.按ctrl點(diǎn)進(jìn)這個(gè)類查看,發(fā)現(xiàn)使用的是mybatis-spring-3.0.1.jar。

3.查看maven樹,發(fā)現(xiàn)項(xiàng)目里既用了mybatis-spring-3.0.1.jar,又用了mybatis-spring-2.0.1.jar,有沖突。

4.百度發(fā)現(xiàn),報(bào)錯(cuò)類文件具有錯(cuò)誤的版本 61.0, 應(yīng)為 52.0可能是某個(gè)jar包版本用的有問題。

5.從maven樹中找mybatis-spring-3.0.1.jar,找到了在pom.xml文件中,有:

        <!-- mybatis -->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>RELEASE</version>
        </dependency>

就是這里用到了mybatis-spring-3.0.1.jar,有了沖突。

6.把上面的代碼改為這樣:

        <!-- mybatis -->
        <dependency>
            <groupId>org.mybatis.spring.boot</groupId>
            <artifactId>mybatis-spring-boot-starter</artifactId>
            <version>2.0.1</version>
        </dependency>

指定讓它使用mybatis-spring-2.0.1.jar。

然后再啟動(dòng)項(xiàng)目、打包項(xiàng)目,就沒有問題了。

三、問題產(chǎn)生的原因

這次這個(gè)問題,主要是幾個(gè)月前項(xiàng)目是可以啟動(dòng)、打包的;
這幾個(gè)月內(nèi)也沒有改項(xiàng)目代碼;
然后今天用的時(shí)候突然就不能啟動(dòng)和打包了。

本人猜測(cè),是因?yàn)閜om.xml里之前指定的版本號(hào)是RELEASE,而這個(gè)maven用的地址又是公司內(nèi)部的,也就是從公司內(nèi)部下載的依賴jar包;

幾個(gè)月前,公司內(nèi)部RELEASE的包還是mybatis-spring-2.0.1.jar,但是最近換成了mybatis-spring-3.0.1.jar,就導(dǎo)致項(xiàng)目突然不能啟動(dòng)和打包了;(也沒有公告說換RELEASE的jar包了,坑)

因此,只能手動(dòng)指定為用2.0.1版本的mybatis-spring-boot-starter包,才能讓項(xiàng)目正常啟動(dòng)和打包。

四、總結(jié)

1.出現(xiàn)類似錯(cuò)誤如:類文件具有錯(cuò)誤的版本 61.0, 應(yīng)為 52.0,一般是由于某個(gè)jar包版本錯(cuò)誤導(dǎo)致的,需要仔細(xì)查看報(bào)錯(cuò)信息,選用正確版本的jar包。(可以換低版本的jar包試試,一般不用換高版本的。)

2.可以通過查看maven樹的方式、找到?jīng)_突的jar包、換用正確版本的jar包。

3.如果在沒有改項(xiàng)目代碼的情況下、之前項(xiàng)目能用、突然出現(xiàn)這個(gè)錯(cuò)誤,有可能是maven庫里的jar包被更新了,就需要在自己的pom.xml文件中手動(dòng)指定使用的jar包版本號(hào)才行。

以上就是SpringBoot項(xiàng)目啟動(dòng)打包報(bào)錯(cuò)類文件具有錯(cuò)誤的版本 61.0, 應(yīng)為 52.0的解決方法的詳細(xì)內(nèi)容,更多關(guān)于SpringBoot報(bào)錯(cuò)類文件具有錯(cuò)誤的版本的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論