Jad是一个Java的一个反编译工具,是用命令行执行,和通常JDK自带的java,javac命令是一样的。不过因为是控制台运行,所以用起来不太方便。不过幸好有一个eclipse的插件JadClipse,二者结合可以方便的在eclipse中查看class文件的源代码。下面说说怎样进行配置:
1、本人的eclipse版本为Eclipse IDE for Java EE Developers 64位
下载地址为http://www.eclipse.org/downloads/packages/eclipse-ide-java-ee-developers/keplerr
2、JadClipse插件下载地址(我使用的是net.sf.jadclipse_3.3.0.jar)
http://sourceforge.net/projects/jadclipse/?source=directory
3、JAD Java Decompiler地址如下(我使用的是jad158g.win.zip):
http://varaneckas.com/jad/根据自己的操作系统进行选择,本人操作系统为windows7选择下载的版本是Jad 1.5.8g for Windows 9x/NT/2000 on Intel platform
4、将JadClipse插件(net.sf.jadclipse_3.3.0.jar)拷贝到{EclipseHome}/plugins文件夹下(如C:Program Feclipse-jee-kepler-R-win32-x86_64eclipseplugins)。JAD 解压到任意目录下(如C:Program Fjad158g.win)
5、重启eclipse。正常的话在Window->Preferences->Java能找到JadClipse选项,path to decompiler值设置为jad.exe的路径,其余使用默认配置即可。如果没有出现JadClipse选项,则使用-clean方式重启eclipse(从命令行进入eclipse.exe所在文件夹,键入"eclipse.exe -clean",强制重新载入插件)。
6、在Window->Preferences->General->Editors->File Associations中,将File Types是*.class和*.class without source的类型,设置为默认使用JadClipse Class File Viewer打开。如果在下面框中没有找到JadClipse Class File Viewer,可以使用Add…按钮添加。(这里要特别注意设置文件类型为*.class without source的打开方式为JadClipse Class File Viewer,安装JadClipse 以后常会出现*.class文件已经默认设置好,而*.class without source文件没有设置导致无法反编译,参考http://stackoverflow.com/questions/11620324/configuring-eclipse-to-use-jad)
配置完成后,就可以对没有源码的class文件进行反编译了。