如何对比两个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包的更多相关文章
- maven 问题解决 tools以及jconsole两个jar包 无效
		
在SVN上下载项目,结果完成后出现两个jar包不存在的情况 如下图: 然后,第一步就是去查看POM.xml文件是否配置了这两个文件,结果并没有,于是就更加奇怪了 所以怀疑是不是其他maven下载的ja ...
 - @ResponseBody 返回json字符串的核心类是org.springframework.http.converter.json.MappingJacksonHttpMessageConverter,它使用了Jackson 这个开源的第三方类库。主要是以下两个jar包:jackson-core-asl-1.6.4.jar;jackson-mapper-asl-1.6.4.jar
		
@ResponseBody 返回json字符串的核心类是org.springframework.http.converter.json.MappingJacksonHttpMessageConvert ...
 - 比较两个jar包的版本号
		
一.背景 我们经常会遇到比较两个jar包的版本号,这里贴下相关实现. 请尊重作者劳动成果,转载请标明原文链接:https://www.cnblogs.com/waterystone/p/1138547 ...
 - SpringMVC中ModelAndView的两个jar包引起的思考servlet和portlet
		
在使用ModelAndView时,需要去导包,但是有两个包. 检查前台form表单提交的也正确,后台这也没有问题. 后来发现竟然时导包导错误了. 到此,如果是因为到错包问题,应该就解决了. 但是,深入 ...
 - android 合并两个jar包
		
你所要导出的类里边用到了别的jar包.比如说你写的类连接了数据库,用到数据库驱动包oracl.jar(也就是你导入到Myeclipse或eclipse的jdbc包).. .在dos环境下,进入到D盘的 ...
 - net.sf.json与fastjson两种jar包的使用
		
首先说清楚:这两种方式是进行json解析的两种不同的方式而已,哪一种都可以. 一.引入net.sf.json包 首先用net.sf.json包,当然你要导入很多包来支持commons-beanutil ...
 - sqoop2 缺少 jackson-core-asl-1.8.8.jar   和   jackson-mapper-asl-1.8.8.jar 这两个jar包
		
[root@spark2 client]# cat /var/log/sqoop2/localhost.2017-12-22.log 十二月 22, 2017 10:29:17 上午 org.apac ...
 - JUnit报错需导入两个jar包
		
<dependency> <groupId>org.hamcrest</groupId> <artifactId>hamcrest-core</a ...
 - 有关两个jar包中包含完全相同的包名和类名的加载问题
		
首先从表现层介绍,后续后深入原理. 1,先简单介绍maven如何生成jar文件方便测试 <plugin> <artifactId>maven-assembly-plugin&l ...
 
随机推荐
- win10下同时安装jdk1.7,1.8
			
摘要:在开发不同项目时,可能会用到不同的jdk,需要我们在不同的jdk之间切换,怎么样在同一电脑上装不同的jdk,以此总结 1.正常安装jdk1.7,1.8 显示安装了jdk1.7,再安装jd ...
 - python绘图 matplotlib教程
			
mark一个很好的python绘图教程 https://liam0205.me/2014/09/11/matplotlib-tutorial-zh-cn/
 - MySQL入门很简单:  14MySQL日志
			
二进制日志: 以二进制文件的形式记录了数据库中的操作,但不记录查询语句 错误日志: 记录MySQL服务器的启动,关闭和运行错误等信息 通用查询日志: 记录用户登录和记录查询的信息 慢查询日志: 记录执 ...
 - git/github初级运用自如(转自:虫师)
			
注:本文来源于 虫师博客(http://www.cnblogs.com/fnng/archive/2012/01/07/2315685.html) ,内容详尽,真实有用. 另:发一个github使用教 ...
 - 如何将Win7做为NTP服务器
			
1. 修改注册表项 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer ...
 - C++STL之set集合容器
			
set集合容器 set集合容器实现了红黑树(Red-Black Tree)的平衡二叉检索树的数据结构, 在 插入元素时, 它会自动调整二叉树的排列, 把该元素放到适当的位置, 以确保每个子树根节点的键 ...
 - 解决cdh4.5.0下 MAP任务看不到状态
			
参考 http://qnalist.com/questions/772595/yarn-jobhistory-service 在mapreduce-site.xml中添加 <property&g ...
 - 第31章 	TIM—基本定时器—零死角玩转STM32-F429系列
			
第31章 TIM—基本定时器 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/fire ...
 - io与Nio的区别及实用场景
			
https://blog.csdn.net/wodeyuer125/article/details/39475207
 - 浅谈MySQL字符集
			
Preface MySQL use character set & collation to organize the different charater.It provid ...