当前位置:网站首页>解决多版本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、大公告成!
边栏推荐
猜你喜欢
Navicat 连接Oracle时提示oracle library is not loaded的问题解决
小程序毕设作品之微信体育馆预约小程序毕业设计成品(7)中期检查报告
莱斯大学胡侠团队 ICML 2022 杰出论文: 新型图数据增强方法 G-Mixup|附作者对话
Nacos环境隔离
小程序毕设作品之微信体育馆预约小程序毕业设计成品(5)任务书
图解LeetCode——622. 设计循环队列(难度:中等)
Nacos配置中心工作原理(超简单)
Red and blue against experience sharing: CS from kill posture
nacos简单使用
谁抢走了华大基因的生意?
随机推荐
深圳地铁16号线二期进入盾构施工阶段,首台盾构机顺利始发
npm install报错Fix the upstream dependency conflict, or retry
Wechat Gymnasium Appointment Mini Program Graduation Design Finished Work (5) Task Book
Nacos配置中心用法详细介绍
创新云集技术咖,工赋汇聚实战派:2022工赋开发者峰会
golang源码分析(9)调度
一篇文章带你搞定BFC~
蔚来杯2022牛客暑期多校训练营5 ABCDFGHK
阿里云关系型数据库RDS是干嘛额?
Continuous integration (4) Jenkins configuration alarm mechanism
究极异常处理逻辑——多层次异常的处理顺序
NoSQL之redis缓存雪崩、穿透、击穿概念解决办法
年轻人接棒大妈,金价跌回“4字头”,七夕迎黄金消费小热潮
The days of patching are more difficult than the days of writing code
暴跌99.7%后,谁还在买卖「二舅币」?
Mysql——分组统计
Nacos配置中心工作原理(超简单)
ES: WeakSet
分布式 | dble 启动的时候做了什么之配置检测
土巴兔IPO五次折戟,互联网家装未解“中介”之痛