如何对比两个Jar包
如果对比两个jar包呢?jar 都是class 文件,我对比jar,就是想知道,它增加了删除了哪些方法。增加了哪些类,删除了哪些类。
有很多方法,你可以,反编译,然后通过beyongCompair 去做。
我这边有一个方法:
1。首先电脑安装perl
参考:https://jingyan.baidu.com/article/9f7e7ec0b798ae6f281554e9.html
下载地址:http://pan.baidu.com/s/1i3GLKAp
2。下载perl 工程到你的电脑
https://github.com/TomasYu/japi-compliance-checker
3。解压缩之后,执行:
japi-compliance-checker.pl --lib=PLUG_LIB --v1=1 iReader_plugin.jar --v2=2 iReader_plugin2.jar
注释: –lib=** 这是设置你的lib 的名字,随便设置
–v1=1 是设置第一个包的版本号 为1 –v2=2 是设置第二个jar包的版本号为2
他就会生成compat_reports/PLUG_LIB/1_to_2/compat_report.html 文件
截图如下:
超级方便。列表展示。
如何对比两个Jar包相关推荐
- 关于两个jar包中存在包名和类名都完全相同的jar包冲突问题
2019独角兽企业重金招聘Python工程师标准>>> 最近弄webservice,我使用的jdk自带的wsimport工具来生成客户端代码,发现生成的代码具有编译错误,错误描述如下 ...
- java jar 版本号,比较两个jar包的版本号
一.背景 我们经常会遇到比较两个jar包的版本号,这里贴下相关实现. 二.方案 2.1 引用maven-artifact org.apache.maven maven-artifact 3.6.0 i ...
- [ERROR] 两个jar包中存在Qualified Name完全相同的引用冲突问题 解决方案
分析: 最近在搞Jedis,在引入jedis-2.9.0.jar和commons-pool2-2.4.2.jar后初始化JedisPoolConfig时,发现很多属性无法设置(如最大空闲连接等)编 ...
- ik分词器需要的两个jar包
网上太多收费的资源,所以题主要做一个免费的资源供大家学习交流 q(≧▽≦q) 链接:https://pan.baidu.com/s/1kaax08ekLGimG37AtZD4og 提取码:d8q6
- 有关两个jar包中包含完全相同的包名和类名的加载问题
首先从表现层介绍,后续后深入原理. 1,先简单介绍maven如何生成jar文件方便测试 <plugin><artifactId>maven-assembly-plugin< ...
- idea中java程序打jar包的两种方式(超详细)
java程序打成的jar包有两种类型,一种是可直接执行的runnable jar文件,另一种是包含多个主类,运行时需要指定主类全类名的jar包,下面我们细说在idea中两种jar包的打包方法及执行ja ...
- 一篇关于Maven项目的jar包Shell启动脚本
使用Maven作为项目jar包依赖的管理,常常会遇到命令行启动,笔者也是哥菜鸟,在做微服务,以及服务器端开发的过程中,常常会遇到项目的启动需要使用main方法,笔者潜心的研究了很多博客,发现大多写的都 ...
- maven打包可执行的jar包-包含依赖jar
maven打包可执行的jar包: 1. 首先确保编辑器里maven环境正常 2. 运行打包的jar文件 3. 测试添加依赖后打包. 4. Unable to access jarfile test-m ...
- Jar包冲突详解(Java)
Jar包冲突是老生常谈的问题,几乎每一个Java程序猿都不可避免地遇到过,并且也都能想到通常的原因一般是同一个Jar包由于maven传递依赖等原因被引进了多个不同的版本而导致,可采用依赖排除.依赖管理 ...
最新文章
- Boost.Asio使用实例
- 路径问题(如何正确写出文件路径)
- [恢]hdu 2186
- 有的时候看项目,和创业者交流,发现他们的企业
- android中所有颜色大全
- 二次拟合r方_excel曲线拟合中的决定系数R平方是如何求出来的?
- C语言开定时器做呼吸灯程序,单片机制作呼吸灯的C语言程序怎么样编写
- 什么情况下使用10分钟邮箱?8个临时邮箱推荐
- 单反相机参数之ISO/焦距篇
- Java SE 集合:Map接口
- docker官方文档翻译5
- 714. 买卖股票的最佳时机含手续费-动态规划算法
- ISM频段ZigBee传输距离的估算
- 关于mac系统外接键盘的设置
- 爱情在患得患失时最美丽
- linux中寄存器的作用是什么,c-x86_64汇编器中RBP寄存器的作用是什么?
- gdiplus 水印_GDI+ 实现透明水印和文字
- coco数据集进行裁剪、数据增强过程中的ground_truth bbox的设定以及变化
- Beginning Auto Layout Tutorial in iOS 7: Part 2
- 中国移动的宽带免费策略已不可持续
热门文章
- java模拟器未载入,由于“活页夹线程池”,应用程序未在模拟器上运行
- sql取最大值的那一行_从零学会SQL:SQL高级功能
- python正则匹配_Python正则表达式初识(五)
- 记录一下python手动安装第三方库
- 下拉列表 php,php数组生成html下拉列表的方法
- MySQL 表中添加 时间戳 字段
- SSO 认证机制对比
- WCF NetTcpBinding Transport安全模式(6) ClientCredentialType证书验证模式---- PeerTrust验证模式...
- JavaScript学习笔记:检测数组方法
- 解决sharepoint 2010浏览器在线浏览Word出错