在使用eclipse时,常常在调试错误时找不到对应class的源文件而苦恼,怎么解决呢??
首先下载还所需要的相关jar和exe工具。
可以从官方去找,亦可以从这个链接来下载 :http://download.csdn.net/detail/spring292713/4465499 这是我用过的!! 据说只适合eclipse3.2以上版本,据说能够反编译70%以上的加密过的class文件。
eclipse的配置步骤:
1. 将 jad.exe 拷到jdk的安装目立下的bin里面,例如我是拷到 C:\Program Files\Java\jdk1.6.0_25\bin 下
2. 将 jadclipse_3.3.0.jar 拷到 eclipse下的 plugins 目录里.
3. 重启 eclipse 进行相关设置,需要改两个地方
3.1 当把jadclipse_3.3.0.jar 拷到 eclipse下重启eclipse后,
在 window -> preferences -> General ->Editors ->File Associations 中选上 *.class ,下面的 Associatd editors 下会多一个 JadClipse Class……
选中并点 Default ,点击OK.。如下图:
3.2 当把jadclipse_3.3.0.jar 拷到 eclipse下重启eclipse后,
在 window -> preferences ->Java 下多出一个 JadClipse;点击设置JadClipse Path to decompiler 的值设为 你的jdk下面的 jad.exe ;例如我的为 C:\Program Files\Java\jdk1.6.0_25\bin\jad.exe
Directory for temporary file 的值可以不用改。 如下图:
myeclipse中的配置步骤:(我的是myeclipse9.0,其他版本的没测试过!!)
把jadclipse_3.3.0.jar 拷到 MyEclipse 9\dropins 中;其他操作步骤同在eclipse中基本一样。
配置完后双击你想看源码的jar中的class文件即可。反编译后的文件与原文件并非完全一致,只一点大家要注意。
我上传的文件中的另外附带 class反编译.exe 。 运行 class反编译.exe 直接将class文件拖进去即可反编译。
希望能对大家有所帮助!!