亚洲乱码中文字幕综合,中国熟女仑乱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ì)的排查過(guò)程和解決方法,通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下

一、前言

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

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

由于這個(gè)項(xiàng)目沒(méi)有什么需求,就什么也沒(méi)有改,放了幾個(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] 無(wú)法訪問(wèn)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ò),無(wú)法啟動(dòng)。

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

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

二、排查過(guò)程

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

import org.mybatis.spring.annotation.MapperScan;

然后這句報(bào)錯(cuò),說(shuō)是無(wú)法訪問(wèn)。

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

3.查看maven樹(shù),發(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包版本用的有問(wèn)題。

5.從maven樹(shù)中找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)目,就沒(méi)有問(wèn)題了。

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

這次這個(gè)問(wèn)題,主要是幾個(gè)月前項(xiàng)目是可以啟動(dòng)、打包的;
這幾個(gè)月內(nèi)也沒(mé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)和打包了;(也沒(méi)有公告說(shuō)換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.可以通過(guò)查看maven樹(shù)的方式、找到?jīng)_突的jar包、換用正確版本的jar包。

3.如果在沒(méi)有改項(xiàng)目代碼的情況下、之前項(xiàng)目能用、突然出現(xiàn)這個(gè)錯(cuò)誤,有可能是maven庫(kù)里的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)文章

  • Android中Socket通信的實(shí)現(xiàn)方法概述

    Android中Socket通信的實(shí)現(xiàn)方法概述

    這篇文章主要介紹了Android中Socket通信的實(shí)現(xiàn)方法,很有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-08-08
  • 淺談java多線程wait,notify

    淺談java多線程wait,notify

    這篇文章主要介紹了java多線程wait,notify,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,下面小編和大家一起來(lái)學(xué)習(xí)一下吧
    2019-05-05
  • Springboot集成第三方j(luò)ar快速實(shí)現(xiàn)微信、支付寶等支付場(chǎng)景

    Springboot集成第三方j(luò)ar快速實(shí)現(xiàn)微信、支付寶等支付場(chǎng)景

    這篇文章主要介紹了Springboot集成第三方j(luò)ar快速實(shí)現(xiàn)微信、支付寶等支付場(chǎng)景,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01
  • Java中使用回調(diào)函數(shù)的方法實(shí)例

    Java中使用回調(diào)函數(shù)的方法實(shí)例

    本文主要介紹了Java中使用回調(diào)函數(shù)的方法實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05
  • Java中使用COS實(shí)現(xiàn)文件上傳功能

    Java中使用COS實(shí)現(xiàn)文件上傳功能

    cos是O'Rrilly公司開(kāi)發(fā)的一款用于HTTP上傳文件的OpenSource組件。下面通過(guò)本文給大家分享使用COS實(shí)現(xiàn)文件上傳功能,感興趣的朋友一起看看吧
    2017-08-08
  • Spring Boot使用線程池創(chuàng)建多線程的完整示例

    Spring Boot使用線程池創(chuàng)建多線程的完整示例

    在 Spring Boot 2 中,可以使用 @Autowired 注入 線程池(ThreadPoolTaskExecutor 或 ExecutorService),從而管理線程的創(chuàng)建和執(zhí)行,以下是使用 @Autowired 方式注入線程池的完整示例,感興趣的朋友一起看看吧
    2025-03-03
  • SpringBoot中服務(wù)消費(fèi)的實(shí)現(xiàn)

    SpringBoot中服務(wù)消費(fèi)的實(shí)現(xiàn)

    本文主要介紹了SpringBoot中服務(wù)消費(fèi)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Java CompletableFuture 異步超時(shí)實(shí)現(xiàn)深入研究

    Java CompletableFuture 異步超時(shí)實(shí)現(xiàn)深入研究

    這篇文章主要為大家介紹了Java CompletableFuture 異步超時(shí)實(shí)現(xiàn)深入研究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • idea新建maven項(xiàng)目沒(méi)有src目錄的操作方法

    idea新建maven項(xiàng)目沒(méi)有src目錄的操作方法

    這篇文章主要介紹了idea新建maven項(xiàng)目沒(méi)有src目錄的兩種操作方法,需要的朋友可以參考下
    2018-03-03
  • 詳解Spring Boot配置使用Logback進(jìn)行日志記錄的實(shí)戰(zhàn)

    詳解Spring Boot配置使用Logback進(jìn)行日志記錄的實(shí)戰(zhàn)

    本篇文章主要介紹了詳解Spring Boot配置使用Logback進(jìn)行日志記錄的實(shí)戰(zhàn),具有一定的參考價(jià)值,有興趣的朋友可以了解一下
    2017-07-07

最新評(píng)論