比较文件 .class Beyond Compare 4

Compare files .class Beyond Compare 4

我正在使用 Beyond Compare 4 (4.1.9) 来比较 war 个文件。

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

  1. 我如何使用此产品比较它们(Beyond Compare 4)?
  2. 否则还有另一个产品可以比较 war 文件并编译.class 文件?

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

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

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

请注意 Java class 到源文件格式仅适用于 Windows,不适用于 Linux 或 Mac 版本超越比较。

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

    [=24=下载JavaClass到Source文件格式]
  2. 在 Beyond Compare 中,选择工具 |导入设置.

  3. 填写下载的文件名,点击下一步完成

我最近发现需要在 Beyond Compare 4 中比较 class 文件,所以我发现添加外部程序并使用 javap -l -p -c -constants %s > %t 2>&1 对我来说就足够了。只需确保相当新的 javap 是理解您想要比较的任何 class 文件格式的路径。不需要额外的软件并且是跨平台兼容的。

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

通过 http://www.scootersoftware.com/download.php?zz=kb_moreformatsv4 : doesn't work for me neither. This library is based http://varaneckas.com/jad 下载格式的选项已经很旧了。

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

希望这会有所帮助。