如何比较Araxis Merge中的JAR?

问题描述:

我正在使用Araxis Merge来尝试比较两个Java归档文件。我已经在Beyond Compare中完成了它,但最近已经切换到了Mac。现在Araxis将JAR视为文件,我只是看到很多二进制/十六进制的东西。我想看看哪些类有差异,并将JAR视为一个文件夹。有任何想法吗?如何比较Araxis Merge中的JAR?

JAR文件基本上是一个具有不同扩展名的zip文件。
Araxis合并无法比较zip文件内的内容。

解压缩的归档的文件夹的内容,和diff的文件夹

+0

在开始diff之前,您可以反编译.class文件。如果他们被混淆或发生重大变化,可能不会很有用。 – SuperOli

JAR文件基本上是用不同的扩展名的ZIP文件。 Araxis Merge无法比较ZIP文件内的内容。

作为解决方法,将存档的内容解压缩到文件夹。然后区分这些文件夹。