java - 有没有我们可以用来在二进制/字节代码级别比较两个 Jar 的工具?

标签 java bytecode java-compiler-api

<分区>

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

我看过 Apache Common BCEL,但它只是在将原始字节码分解为源代码之后才进行比较,然后像 diff 工具一样进行比较;逐行比较文本,但我想要的是在不分解/重新排列源代码的情况下比较字节码,然后进行比较。

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

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

最佳答案

您可以根据您的要求尝试以下任何 jar 比较器工具..

extradata-product免费供个人使用

zardiff在 sourceforge 上。

japi-compilance-checker基于操作系统

pkgdiff

关于java - 有没有我们可以用来在二进制/字节代码级别比较两个 Jar 的工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20742668/

相关文章:

Java字节码iconst_0 iadd序列

java - 使用 Byte Buddy 添加具有给定值的注释

java 执行之间的 Java 字符 IO

java - 如何在 Google App Engine 中动态编译 Java 类

JAVA 编译器 API - 无法找到外部类文件

java - Spring MVC——逻辑RestController和Service的分离

重用部分查询进行计数的 Java 编码最佳实践

java - 如何在Java程序中处理Java类文件的无符号类型(尤其是u4)?

java - ant 任务将属性文件复制到 java 构建目录中的相应位置

java - 在 Java 中有效压缩 10-1000 个字符的字符串?