当前位置: 代码网 > it编程>游戏开发>ar > 如何解决多版本jar包冲突问题

如何解决多版本jar包冲突问题

2026年02月07日 ar 我要评论
解决多版本jar包冲突问题在和三方对接的过程中,我们可能会不断引入一些三方jar包但这个时候就有可能出现一个项目需要依赖两个版本不同且功能不兼容的jar包,本文记录一种方法解决方法修改jar全限定名我

解决多版本jar包冲突问题

在和三方对接的过程中,我们可能会不断引入一些三方jar包

但这个时候就有可能出现一个项目需要依赖两个版本不同且功能不兼容的jar包,本文记录一种方法解决方法

修改jar全限定名

我们知道jvm加载类是通过判断类的全限定名来判断当前类是否被加载

这个导致多版本jar包不兼容的原因,那么我们就从里下手

例子

我们需要将 bcprov-jdk15on-1.65.jar 由原本的org.bouncycastle 替换为shade.bouncycastle

1、准备两个文件

  • 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、放到一个文件下(联同要修改的jar包)

4、运行jarjar

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

5、大公告成

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2026  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com