1.先介绍下我是怎么配置插件的
eclipse安装JadClipse反编译插件
1.上网下载 net.sf.jadclipse_3.3.0.jar (例:http://www.java2s.com/Code/Jar/n/Downloadnetsfjadclipse330jar.htm)
2.将net.sf.jadclipse_3.3.0.jar(否则在java选项下找不到JadClipse) 复制到eclipse安装目录下的plugins下
3. Jad.exe下载 (例:https://varaneckas.com/jad/)
4.将压缩包解压到eclipse安装目录新建文件夹Jad(也可以自定义目录)
5.进入Jad目录,在该目录下新建Jadtemp文件,用于存放jad.exe执行程序的缓存文件夹
6.在eclipse中指定Jad.exe路径,和缓存文件夹Jadtemp的路径。eclipse中点击上方菜单Windows->Preferences,在搜索框中输入jad,如下图所示
7.指定class文件的默认打开方式
8.指定没有源代码的class文件的默认打开方式
最后找.class文件测试
9.有时需要删除掉最后两步中默认的 Class File Editor
然后,我随便建个测试代码,并试图查看ArrayList里的源码 按ctrl+左键 出现了下面的错误信息;
查看JDK中的源码 则会报 JavaClassFileReadException;看其他jar包(例如:Spring Core)中的.class文件则没有影响;
所以应该是 jadClipe在eclipse中不能直接反编译jre中的文件(不明原由),但不影响查看引入的其他jar包;
需要查看jre中的源码则可以 配置一下jdk中的源码src.zip就行了;