42人参与 • 2026-02-07 • ar
在和三方对接的过程中,我们可能会不断引入一些三方jar包
但这个时候就有可能出现一个项目需要依赖两个版本不同且功能不兼容的jar包,本文记录一种方法解决方法
我们知道jvm加载类是通过判断类的全限定名来判断当前类是否被加载
这个导致多版本jar包不兼容的原因,那么我们就从里下手
我们需要将 bcprov-jdk15on-1.65.jar 由原本的org.bouncycastle 替换为shade.bouncycastle
<!--自行把jar下载下来-->
<dependency>
<groupid>com.googlecode.jarjar</groupid>
<artifactid>jarjar</artifactid>
<version>1.3</version>
</dependency>
rule org.bouncycastle.** shade.bouncycastle.@1

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

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论