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

如何解決多版本jar包沖突問題

 更新時間:2026年02月07日 09:56:16   作者:花開不識君  
本文介紹了如何通過修改jar包全限定名來解決多版本jar包沖突問題,具體步驟包括:準(zhǔn)備jarjar工具和規(guī)則文件、將工具和文件放在同一目錄下、運行jarjar工具并生成新的jar包,這種方法有效地解決了由于類全限定名沖突導(dǎo)致的jar包不兼容問題

解決多版本jar包沖突問題

在和三方對接的過程中,我們可能會不斷引入一些三方j(luò)ar包

但這個時候就有可能出現(xiàn)一個項目需要依賴兩個版本不同且功能不兼容的jar包,本文記錄一種方法解決方法

修改jar全限定名

我們知道jvm加載類是通過判斷類的全限定名來判斷當(dāng)前類是否被加載

這個導(dǎo)致多版本jar包不兼容的原因,那么我們就從里下手

例子

我們需要將 bcprov-jdk15on-1.65.jar 由原本的org.bouncycastle 替換為shade.bouncycastle

1、準(zhǔn)備兩個文件

  • jarjar.jar
	    <!--自行把jar下載下來-->
        <dependency>
            <groupId>com.googlecode.jarjar</groupId>
            <artifactId>jarjar</artifactId>
            <version>1.3</version>
        </dependency>
  • rule.txt
rule org.bouncycastle.** shade.bouncycastle.@1

2、放到一個文件下(聯(lián)同要修改的jar包)

4、運行jarjar

java -jar jarjar-1.3.jar process rule.txt bcprov-jdk15on-1.65.jar shade-bcprov-jdk15on-1.65.jar

5、大公告成

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java中List對象排序通用方法

    java中List對象排序通用方法

    這篇文章主要介紹了java中List對象排序通用方法,涉及java針對List對象的操作技巧,需要的朋友可以參考下
    2015-05-05
  • 解決Springboot啟動報錯:類文件具有錯誤的版本61.0,應(yīng)為?52.0

    解決Springboot啟動報錯:類文件具有錯誤的版本61.0,應(yīng)為?52.0

    這篇文章主要給大家介紹了關(guān)于解決Springboot啟動報錯:類文件具有錯誤的版本?61.0,應(yīng)為?52.0的相關(guān)資料,這是查閱了網(wǎng)上的很多資料才解決的,分享給大家,需要的朋友可以參考下
    2023-01-01
  • 深入理解Java設(shè)計模式之命令模式

    深入理解Java設(shè)計模式之命令模式

    這篇文章主要介紹了JAVA設(shè)計模式之命令模式的的相關(guān)資料,文中示例代碼非常詳細(xì),供大家參考和學(xué)習(xí),感興趣的朋友可以了解
    2021-11-11
  • 關(guān)于IDEA的junit單元測試Scanner輸入不可用的問題(多種原因分析)

    關(guān)于IDEA的junit單元測試Scanner輸入不可用的問題(多種原因分析)

    IDEA在Junit測試中使用了Scanner,但是控制臺一直轉(zhuǎn)圈,無法輸入,eclipse默認(rèn)可用,其實解決方法很多,今天小編給大家分享多種問題原因分析及解決方法,感興趣的朋友一起看看吧
    2021-06-06
  • Java上轉(zhuǎn)型和下轉(zhuǎn)型對象

    Java上轉(zhuǎn)型和下轉(zhuǎn)型對象

    這篇文章給大家講述了Java上轉(zhuǎn)型和下轉(zhuǎn)型對象的詳細(xì)用法以及相關(guān)的代碼分享,有興趣的朋友可以學(xué)習(xí)下。
    2018-03-03
  • Java之Zookeeper注冊中心原理剖析

    Java之Zookeeper注冊中心原理剖析

    這篇文章主要介紹了Java之Zookeeper注冊中心原理剖析,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • Mybatis-plus解決兼容oracle批量插入的示例詳解

    Mybatis-plus解決兼容oracle批量插入的示例詳解

    Mybatis-Plus 是一個 MyBatis 的增強(qiáng)工具,提供無侵入、損耗小的 CRUD 操作,本文給大家介紹了Mybatis-plus解決兼容oracle批量插入,文中通過大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-11-11
  • 詳解Java如何使用集合來實現(xiàn)一個客戶信息管理系統(tǒng)

    詳解Java如何使用集合來實現(xiàn)一個客戶信息管理系統(tǒng)

    讀萬卷書不如行萬里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用Java 集合實現(xiàn)一個客戶信息管理系統(tǒng),大家可以在過程中查缺補(bǔ)漏,提升水平
    2021-11-11
  • Java中的Future獲取任務(wù)返回值詳解

    Java中的Future獲取任務(wù)返回值詳解

    這篇文章主要介紹了Java中的Future獲取任務(wù)返回值詳解,在向線程池ThreadPoolExecutor提交任務(wù)時,一般為了方便操作采用execute提交任務(wù),這時線程其實是無返回值的,需要的朋友可以參考下
    2023-12-12
  • Mybatis返回單個實體或者返回List的實現(xiàn)

    Mybatis返回單個實體或者返回List的實現(xiàn)

    這篇文章主要介紹了Mybatis返回單個實體或者返回List的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07

最新評論

双柏县| 通海县| 尚志市| 贵溪市| 建昌县| 荆门市| 嘉荫县| 乌兰浩特市| 海原县| 会泽县| 德化县| 定远县| 安西县| 瑞金市| 芜湖市| 文昌市| 布尔津县| 迁安市| 文山县| 兴和县| 光山县| 嘉黎县| 镇江市| 广丰县| 府谷县| 礼泉县| 施秉县| 砚山县| 句容市| 双柏县| 南岸区| 新晃| 澎湖县| 新乐市| 郎溪县| 泰宁县| 安平县| 凤山市| 虎林市| 赞皇县| 惠安县|