Beyond Compare 4 实现 class 文件对比【最新】
本次试用时间为:2022 年 7 月 25 日
试用软件版本:Beyond Compare 4.4.3, build 26655, released July 20, 2022
外部软件版本:jd-cli-1.2.1 released 02 Aug 2021
本次试用环境:Macbook Pro(macOS Monterey ,版本:12.3.1)
参考文章:https://stackoverflow.com/questions/40991265/compare-files-class-beyond-compare-4
基本思路:通过 Beyond Compare 调用外部软件 jd-cli 实现 class 文件对比。(旧的插件方式已失效)
jd-cli 是JD Core Java Decompiler 项目的简单命令行包装器。
1. 安装 Beyond Compare 4
在官网下载安装包:https://www.scootersoftware.com/download.php
2. 安装 JD-CLI
在 Github 主页下载项目源码:https://github.com/intoolswetrust/jd-cli/releases/tag/jd-cli-1.2.1
下载完成后解压,进入项目目录后执行 maven 命令进行编译:
编译完成后,将 “jd-cli-jd-cli-1.2.1/jd-cli/target/jd-cli.jar”文件拷贝到一个永久目录下以备后续使用。
3. 配置 class 文件解析
新建文件格式,用来解析 class 类型的文件。
点击下方的“+”号,选择“文本格式”:
在“常规”标签下,输入掩码:"*.class",用来匹配解析 class 格式的文件:
在“转换”标签下,选择“外部程序”,通过命令加载外部程序 JD-CLI 反编译 class 文件实现对比,
具体命令为:
%s:代表输入
%t:代表输出
2>&1:将标准错误输出重定向到标准输出
保存好新建的“文件格式”后,打开两个 class 文件即可自动实现反编译对比。
版权声明: 本文为 InfoQ 作者【白粥】的原创文章。
原文链接:【http://xie.infoq.cn/article/bef05b209f2981b4181b9fff7】。文章转载请联系作者。
评论