是否有一个工具可以用来比较Binary / Byte代码级别的两个Jars?

时间:2013-12-23 11:32:14

标签: java bytecode java-compiler-api

这个想法是比较两个罐子,看看它们是否是从同一个源生成的,并比较它们在二进制/字节代码级别是否相同。如果它们都使用相同的编译器编译,即Eclipse JDT或JIT等编译器。

我看过Apache Common BCEL,但它只是在将原始字节码分解为源代码后进行比较,然后将其与diff工具进行比较;比较文本换行符,但我想要的是比较字节码而不分解/重新排列为源代码然后进行比较。

我正在研究如何比较直接二进制/字节代码比较!

免费工具/ API推荐会很好:) TA

2 个答案:

答案 0 :(得分:3)

您可以根据您的要求尝试以下任何一种jar比较工具。

extradata-product免费供个人使用

来自sourceforge的

zardiff

japi-compilance-checker os

pkgdiff

答案 1 :(得分:1)

我喜欢使用Beyond Compare(请注意它不是免费的应用程序)

http://www.scootersoftware.com/