比较文件.class Bejond Compare 4

时间:2016-12-06 08:52:22

标签: java war .class-file beyondcompare4

早上好, 我使用Beyond Compare 4(4.1.9)来比较war文件。

我需要比较我在几个软件包中找到的文件.class。

如何使用此产品比较它们?

否则还有另一个产品是COMPARE war文件并编译.class文件?

4 个答案:

答案 0 :(得分:6)

在Beyond Compare的文件夹比较中双击war文件会将其扩展为文件夹,因为war文件本质上是zip文件。

要在Beyond Compare中将Java类文件反编译为源代码,请安装 Java类到源文件格式。安装文件格式后,当您双击.war存档中的.class文件时,它将在Beyond Compare的文本比较中显示反编译的源代码。

下载文件格式页面: http://www.scootersoftware.com/download.php?zz=kb_moreformatsv4

请注意,Java类到源文件格式仅适用于Windows,它不适用于Beyond Compare的Linux或Mac版本。

答案 1 :(得分:0)

  1. http://www.scootersoftware.com/download.php?zz=kb_moreformatsv4

  2. 下载 Java类到源文件文件格式
  3. 在“无法比较”中,选择工具|导入设置

  4. 填写下载的文件名,然后单击“下一步”并继续完成。

答案 2 :(得分:0)

我最近遇到了在Beyond Compare 4中比较类文件的需求,因此我发现添加一个外部程序并使用javap -l -p -c -constants %s > %t 2>&1就足够了。只要确保最近的javap是可以理解您要比较的任何类文件格式的PATH之一即可。不需要额外的软件,并且与跨平台兼容。

答案 3 :(得分:0)

选项:javap -l -p -c -constants %s > %t 2>&1 :在 BeyondCompare4 4.3.7(迄今为止的最新版本)上对我不起作用,如果直接通过 cmd 使用,则给出一个 .class 输出,但格式很糟糕,对于我这样的 Java 读者来说并不能真正解释。

通过 http://www.scootersoftware.com/download.php?zz=kb_moreformatsv4 下载格式的选项:对我也不起作用。这个库基于 http://varaneckas.com/jad,它已经很老了。

我推荐并且有效的选项是: 下载 https://github.com/kwart/jd-cli(项目基于著名的“Java Decompiler”或“jd-gui”,正如我们所知)。安装后,在 BeyondCompare4 中执行以下操作: 进入格式,创建新格式,使用外部程序,并使用以下内容: C:\Users%USERNAME%\jd-cli-1.2.0-dist\jd-cli.bat %s > %t 2>&1

希望这会有所帮助。