很早就听说过eclipse可以集成jad,一直没有试过,一直用DJ java decompiler (具体名字记不住了),不过还是没有集成到eclipse中,每次查看源码的时候,还需要找到相应的文件才可以反编译,比较麻烦。 今天闲来无聊,随便找了找eclipse集成jad的反编译工具,很简单,过程如下:
需要两个东东
Jadclips插件,网址:http://jadclipse.sourceforge.net/wiki/index.php/Main_Page#Download
Jad反编译工具,网址:http://www.kpdus.com/jad.html#download
注意下载的时候认准版本。我下载的是net.sf.jadclipse_3.2.4.jar 和Jad 1.5.8g for Windows 9x/NT/2000 on Intel platform。
开始具体的配置
Jad下载后解压,解压后的jad.exe有三个地方可以放。
1、复制到一个环境目录下(推荐),如D:/Java/jdk1.5.0_07/bin;%SystemRoot%/system32;%SystemRoot%;%SystemRoot%/System32/Wbem;
2、复制到自己建的目录,如 d: / java decompiler /
3、eclipse home(eclipse所在的目录 ),如D:/Java EE/eclipse3.3 (既同startup_fb.jar在同一个目录下)或D:/Java EE/eclipse3.2( 既同 startup.jar在同一个目录下);
直接将net.sf.jadclipse_3.2.4.jar 复制到eclipse的plugins目录下(很简单,不推荐)。
我个人复制到D: /myeclipseplugins/net.sf.jadclipse_3.2.4/eclipse/plugins,我喜欢把自己的plugins拿出来放到一个单独的文件夹,你可以自己google,这里不做过多介绍。
然后启动eclipse,打开:Window->Preferences->Java->JadClipse
1、Path to decompiler,这里设置反编译工具jad的全路径名,比如:d: / java decompiler /jad.exe(第2种复制方式)。也可以用相对的名称jad ,这也是她默认的设置,适合1和3的复制方式。
2、Directory for temporary files,这里设置临时文件路径,格式正确就行 ,无所谓了。
至于Window->Preferences->Java->JadClipse目录下的Debug,Directives,Formatting,Misc目录中的参数设置,自己看一下就能明白什么意思,可以不用管,这里就不罗嗦了,不过有一项是有源代码时是否还要反编译的选项,要注意哦。
3、eclipse会自动将JadClipse Class File Viewer设置成class文件的缺省打开方式。如果没有默认,可以在Eclipse的Windows——> Perference——>General->Editors->File Associations中修改“*.class”默认关联的编辑器为“JadClipse Class File Viewer”。设置完成后,双击*.class文件,eclipse将自动反编译。我的是默认了,大家有问题的可以试试。
要强调的:对于存在源代码的类,它可以不强行反编译,也就是说它还是会用eclipse自带的Class File Viewer查看class文件。这点很重要哦。毕竟反编译的不如人家的源码好。这也是我没有选另一款插件的原因。
附:把鼠标焦点放到这个如要查看源码的方法上,然后按F3(eclipse查看源码快捷键),呵呵~源代码出现了。
不过还是要说明一下,如果可以的话,还是尽量找官方的源码(在eclipse指定源码位置,就可以按F3查看,怎么指定?自己google),而且一般都带说明文档的,这样的话,不必每次使用的时候都查看源码,只要把她的API文档导入就可以了(跟指定源码一样),开发的时候会方便一些,如果自己学习的话可以没事看看源码。