我是靠谱客的博主 斯文萝莉,最近开发中收集的这篇文章主要介绍java class文件比较_Beyound Compare中比较java字节码class文件,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

背景

项目维护的时候版本混乱或者外出在现场项目排错的时候难免要比对两个jar/class/war文件的源代码。

通常情况下这个时候我们用jd-gui直接把文件拖进去比对,这种情况只适合单一文件的比对。

如果一个lib目录下有很多jar或者class文件要比对,这个时候工作量就比较大了。

笔者去年这个时候在网络上研究了一番,找到了一个可以批量反编译的中间件,后来写了一遍文章CFR - another java decompiler批量反编译jar文件。

这个可以批量反编译,具体移步看那篇文章。在以上工作背景下,笔者整理出一个可以批量

比对java字节码的beyond comapre的插件,如下图所示

1499d4ac7f063b4a1a6b117e933978bf.png

08f9115ad148aaed1186258c92eac9db.png

使用方法很简单,只要选中两个class/jar/war就可以比较了。

使用方法

下载本文中的附件,双击配置文件导入即可。

da33cedf747763d1ecec2c1d879dbd07.png

其他

笔者有尝试把maven仓库里面的jar附加到java -classpath路径中,显示"输入行太长"错误。如果你有办法打开beyond compare安装目录下面

的HelpersJava目录编辑CLASS_to_JAVA_cfr.bat或者相关批处理文件,欢迎留言给我。

CLASS_to_JAVA_cfr.bat

@echo offjava -classpath HelpersJavacfrcfr_0_128.jar%jarFiles% org.benf.cfr.reader.Main %1 --caseinsensitivefs true > %2

javaDevEnv.bat

@echo off

setlocalENABLEDELAYEDEXPANSIONset jarFiles=

for /F %%i in (cfrcp.txt) do ( set jarFiles=!jarFiles!;%%i)

echo %jarFiles%

setclasspath.bat

@echo offcolor17title 正在生成class环境变量文件dir /s /b /d D:developapache-maven-3.5.3repo*.jar > "%cd%cp.txt"title 环境变量文件已经生成....

附件

最后

以上就是斯文萝莉为你收集整理的java class文件比较_Beyound Compare中比较java字节码class文件的全部内容,希望文章能够帮你解决java class文件比较_Beyound Compare中比较java字节码class文件所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部