最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

一、前言

最近又遇到一個奇葩問題。

之前項目好好的,能啟動能打包;

由于這個項目沒有什么需求,就什么也沒有改,放了幾個月。

今天要用這個項目的時候,發(fā)現(xiàn)打包報錯:

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

啟動這個項目的時候,也報這個錯,無法啟動。

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

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

二、排查過程

1.看報錯信息,項目啟動類MyApplication.java里,用到了:

import org.mybatis.spring.annotation.MapperScan;

然后這句報錯,說是無法訪問。

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

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

4.百度發(fā)現(xiàn),報錯類文件具有錯誤的版本 61.0, 應(yīng)為 52.0可能是某個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。

然后再啟動項目、打包項目,就沒有問題了。

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

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

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

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

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

四、總結(jié)

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

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

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

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

相關(guān)文章

  • 兩分鐘解決IntelliJ IDEA中文亂碼問題(推薦)

    兩分鐘解決IntelliJ IDEA中文亂碼問題(推薦)

    這篇文章主要介紹了兩分鐘解決IntelliJ IDEA中文亂碼問題,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • Java多線程--讓主線程等待所有子線程執(zhí)行完畢在執(zhí)行

    Java多線程--讓主線程等待所有子線程執(zhí)行完畢在執(zhí)行

    Java主線程等待所有子線程執(zhí)行完畢在執(zhí)行,其實在我們的工作中經(jīng)常的用到,本篇文章就介紹了Java多線程--讓主線程等待所有子線程執(zhí)行完畢在執(zhí)行,有需要的可以了解一下。
    2016-11-11
  • 淺談Spring-cloud 之 sleuth 服務(wù)鏈路跟蹤

    淺談Spring-cloud 之 sleuth 服務(wù)鏈路跟蹤

    本篇文章主要介紹了淺談Spring-cloud 之 sleuth 服務(wù)鏈路跟蹤,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • IntelliJ IDEA啟動錯誤:插件沖突處理的解決方案

    IntelliJ IDEA啟動錯誤:插件沖突處理的解決方案

    在使用 IntelliJ IDEA 進行開發(fā)時,我們可能會遇到各種啟動錯誤,本文將詳細介紹一種常見的錯誤:插件沖突,并提供解決方案,文中通過圖文和代碼介紹的非常詳細,具有一定的參考價值,需要的朋友可以參考下
    2025-02-02
  • Java中JDK14的新特性之JFR,JMC和JFR事件流(推薦)

    Java中JDK14的新特性之JFR,JMC和JFR事件流(推薦)

    JFR是一個基于事件的低開銷的分析引擎,具有高性能的后端,可以以二進制格式編寫事件,而JMC是一個GUI工具,用于檢查JFR創(chuàng)建的數(shù)據(jù)文件。本文給大家介紹Java中JDK14的新特性之JFR,JMC和JFR事件流的相關(guān)知識,感興趣的朋友一起看看吧
    2020-05-05
  • 使用自定義參數(shù)解析器同一個參數(shù)支持多種Content-Type

    使用自定義參數(shù)解析器同一個參數(shù)支持多種Content-Type

    這篇文章主要介紹了使用自定義參數(shù)解析器同一個參數(shù)支持多種Content-Type的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java多線程之Disruptor入門

    Java多線程之Disruptor入門

    這篇文章主要介紹了Java多線程之Disruptor入門,文中有非常詳細的代碼示例,對正在學(xué)習(xí)java多線程的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • Java基于控制臺界面實現(xiàn)ATM系統(tǒng)

    Java基于控制臺界面實現(xiàn)ATM系統(tǒng)

    這篇文章主要為大家詳細介紹了Java基于控制臺界面實現(xiàn)ATM系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Java8中日期時間API的避坑指南與最佳實踐指南

    Java8中日期時間API的避坑指南與最佳實踐指南

    在Java 8之前,處理日期時間我們常用Date、Calendar和SimpleDateFormat,本文將通過實際案例,剖析老API的典型陷阱,并展示如何使用新API優(yōu)雅避坑,希望對大家有所幫助
    2026-04-04
  • Java使用CountDownLatch實現(xiàn)統(tǒng)計任務(wù)耗時

    Java使用CountDownLatch實現(xiàn)統(tǒng)計任務(wù)耗時

    這篇文章主要為大家詳細介紹了Java如何使用CountDownLatch實現(xiàn)統(tǒng)計任務(wù)耗時的功能,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2023-06-06

最新評論

加查县| 岳西县| 金平| 孝感市| 攀枝花市| 永泰县| 维西| 蓬安县| 神农架林区| 新巴尔虎左旗| 西藏| 盈江县| 慈溪市| 壶关县| 甘洛县| 石泉县| 偏关县| 和林格尔县| 小金县| 衡阳县| 开封县| 鄱阳县| 开江县| 南乐县| 望都县| 鹤庆县| 安阳县| 白城市| 屏东县| 霍林郭勒市| 嘉荫县| 双鸭山市| 丘北县| 威信县| 梁平县| 洪泽县| 治县。| 安龙县| 蚌埠市| 东阿县| 赣州市|