当前位置:网站首页>解决多版本jar包冲突问题
解决多版本jar包冲突问题
2022-08-02 17:19:00 【花开不识君】
解决多版本jar包冲突问题
在和三方对接的过程中,我们可能会不断引入一些三方jar包,但这个时候就有可能出现一个项目需要依赖两个版本不同且功能不兼容的jar包,本文记录一种方法解决方法。
修改jar全限定名
我们知道jvm加载类是通过判断类的全限定名来判断当前类是否被加载,这个导致多版本jar包不兼容的原因,那么我们就从里下手。
例子
我们需要将 bcprov-jdk15on-1.65.jar 由原本的org.bouncycastle 替换为shade.bouncycastle
1、准备两个文件
1、jarjar.jar
<!--自行把jar下载下来-->
<dependency>
<groupId>com.googlecode.jarjar</groupId>
<artifactId>jarjar</artifactId>
<version>1.3</version>
</dependency>
2、rule.txt
rule org.bouncycastle.** [email protected]
2、放到一个文件下(联同要修改的jar包)

4、运行jarjar
java -jar jarjar-1.3.jar process rule.txt bcprov-jdk15on-1.65.jar shade-bcprov-jdk15on-1.65.jar
5、大公告成!

边栏推荐
- 蔚来杯2022牛客暑期多校训练营5 ABCDFGHK
- Kubernetes:(七)优化大法(江湖失传已久的武林秘籍)
- Mini Program Graduation Works WeChat Gymnasium Reservation Mini Program Graduation Design Finished Product (8) Graduation Design Thesis Template
- 牛津硕士进碳圈,高瓴红杉经纬一起投了
- 边界访问的空间权限
- 【genius_platform软件平台开发】第七十五讲:YUY2转RGB24实现源码
- 嵌入式Qt-做一个秒表
- Informatica旗下PowerCenter的元数据库解析
- Mysql开启binlog
- 小程序毕设作品之微信体育馆预约小程序毕业设计成品(5)任务书
猜你喜欢
随机推荐
2022安全员-C证考试题库模拟考试平台操作
npm install报错Fix the upstream dependency conflict, or retry
智能合约安全——delegatecall (1)
「全球数字经济大会」登陆 N 世界,融云提供通信云服务支持
golang刷leetcode动态规划(8)盈利计划
cpolar应用实例之多设备数据采集
Wechat Gymnasium Appointment Mini Program Graduation Design Finished Works (7) Mid-term Inspection Report
MYSQL一站式学习,看完即学完
golang源码阅读(11)GO中各个目录的功能
Real-time data warehouse architecture evolution and selection
What is an APS system?What should I pay attention to when importing APS?Worth watching again and again
年轻人接棒大妈,金价跌回“4字头”,七夕迎黄金消费小热潮
C语言中的一系列操作符
npm install报gyp info it worked if it ends with ok
二舅“反转”了?
本地MSE播放fragment mp4服务
Mysql开启binlog
全面认识二极管,一篇文章就够了
白话电子签章原理及风险
[300+ selected big factory interview questions continue to share] Big data operation and maintenance sharp knife interview questions column (10)









