1、本文档要解决的问题
Beyond Compare是一款文件差异比较软件,java开发的时候,有时候涉及到把class文件反编译查看源码的需求。但是有时候进行class文件反编译成源码的时候会出现以下异常
出现这个问题的原因是因为反编译的插件底层是使用jad.exe进行反编译的,jad.exe对高版本的jdk支持的不是很好。
2、插件下载
登录官网:http://www.scootersoftware.com/download.php?zz=kb_moreformatsv4 找到如下的插件,勾选之后进行下载。
上面的插件下载安装之后,就可以对class文件进行反编译了。但是有个问题,就是上面提到的,对高版本的jdk支持不友好,编译有问题。
3、插件修改
我们把下载下来的BCFormats.bcpkg插件使用WinRAR软件打开,打开之后发现里面的内容如下
打开CLASS_to_JAVA.bat查看内容如下:
从这里可以发现,这个就是调用jad.exe对 cl