早上好, 我使用Beyond Compare 4(4.1.9)来比较war文件。
我需要比较我在几个软件包中找到的文件.class。
如何使用此产品比较它们?
否则还有另一个产品是COMPARE war文件并编译.class文件?
答案 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)
从http://www.scootersoftware.com/download.php?zz=kb_moreformatsv4
在“无法比较”中,选择工具|导入设置。
填写下载的文件名,然后单击“下一步”并继续完成。
答案 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
希望这会有所帮助。