写点什么

Beyond Compare 4 实现 class 文件对比【最新】

作者:白粥
  • 2022 年 7 月 25 日
  • 本文字数:642 字

    阅读完需:约 2 分钟

本次试用时间为: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 命令进行编译:

 mvn clean install
复制代码

编译完成后,将 “jd-cli-jd-cli-1.2.1/jd-cli/target/jd-cli.jar”文件拷贝到一个永久目录下以备后续使用。


3. 配置 class 文件解析


新建文件格式,用来解析 class 类型的文件。


点击下方的“+”号,选择“文本格式”:



在“常规”标签下,输入掩码:"*.class",用来匹配解析 class 格式的文件:


在“转换”标签下,选择“外部程序”,通过命令加载外部程序 JD-CLI 反编译 class 文件实现对比,

具体命令为:

# jd-cli.jar路径替换为你自定义的真实路径java -jar /Users/admin/jd-cli.jar  %s > %t 2>&1
复制代码

%s:代表输入

%t:代表输出

2>&1:将标准错误输出重定向到标准输出



保存好新建的“文件格式”后,打开两个 class 文件即可自动实现反编译对比。


发布于: 14 小时前阅读数: 19
用户头像

白粥

关注

还未添加个人签名 2018.05.02 加入

还未添加个人简介

评论

发布
暂无评论
Beyond Compare 4 实现class文件对比【最新】_工具_白粥_InfoQ写作社区