it编程 > 游戏开发 > ar

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

42人参与 2026-02-07 ar

解决多版本jar包冲突问题

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

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

修改jar全限定名

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

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

例子

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

1、准备两个文件

	    <!--自行把jar下载下来-->
        <dependency>
            <groupid>com.googlecode.jarjar</groupid>
            <artifactid>jarjar</artifactid>
            <version>1.3</version>
        </dependency>
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)

您想发表意见!!点此发布评论

推荐阅读

Ubuntu手动安装JDK 17完整教程(.tar.gz 方式)

02-08

鸿蒙HarmonyOS中的ArkUI组件库特性与常用组件实例演示

01-31

新增春节限时水印+限定主题! 华为鸿蒙 HarmonyOS 6 新春新功能公布

01-31

键盘的轮询率是越高越好吗? 键盘轮询率Keyboard Polling Rate详解

02-12

支持个人名片形象自定义! 华为鸿蒙HarmonyOS 6.0.0.130 版本新特性

01-26

多网卡同网段IP引发的ARP Flux问题

01-26

猜你喜欢

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

发表评论