Java 比较文件。类超出比较4

Java 比较文件。类超出比较4,java,war,.class-file,beyondcompare4,Java,War,.class File,Beyondcompare4,我使用Beyond Compare 4(4.1.9)来比较war文件 我需要比较我在几个包中找到的files.class 我如何使用该产品比较它们(超越比较4) 否则,还有另一个产品可以比较war文件并编译.class文件吗 双击Beyond Compare文件夹Compare中的war文件将其展开为文件夹,因为war文件本质上是zip文件 要在Beyond Compare中将Java类文件反编译为源代码,请安装Java类到源文件格式。安装了文件格式后,当您双击.war存档中的.class文件时

我使用Beyond Compare 4(4.1.9)来比较war文件

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

  • 我如何使用该产品比较它们(超越比较4)
  • 否则,还有另一个产品可以比较war文件并编译.class文件吗

  • 双击Beyond Compare文件夹Compare中的war文件将其展开为文件夹,因为war文件本质上是zip文件

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

    文件格式的下载页面:

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

  • 从下载Java类到源文件

  • 在Beyond Compare中,拾取工具|导入设置

  • 填写下载的文件名,然后单击下一步并继续完成


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

    选项:javap-l-p-c-constants%s>%t2>&1:在Compare4.3.7(迄今为止的最新版本)之外对我不起作用,如果直接通过cmd使用,则会提供.class输出,但格式不好,对于我所使用的java阅读器来说,它实际上是无法解释的

    下载格式的选项:对我也不适用。这座图书馆是建在相当古老的基础上的

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

    希望这能帮助一些人