eclipse上反编译.class文件成java文件(含解决错误)

来源:互联网 发布:js 字符串寻找子串 编辑:程序博客网 时间:2024/06/15 11:26

前言:这篇文章我更多的是搬运工(就是链接别人的),但也解决了一个几乎没人提到的问题


如果你想通过反编译来查看源码,除非你有足够信心看懂,不然这将是条不归路!!


我这里用jad作为反编译工具,

需要用到两个东西:jad工具和下载插件 net.sf.jadclipse_3.3.0.jar。点击这里下载


步骤:

1.下载后解压,然后将解压后的jad.exe文件复制到%JAVA_HOME%\bin目录下面(可以将jad.exe放到任意位置,只要记住其存放路径就好,下面要用到)。

2.将jar包放在eclipse安装路径下的plugins文件夹中,这个文件夹默认放着插件

3.启动Eclipse,打开Window->Preferences->Java->JadClipse,如果找到了JadClipse,即JadClipse插件被激活了,没找到就说明没激活。设置jad路径:


4.EclipseWindows—> Perference—>General->Editors->File Associations中修改“*.class”默认关联的编辑器为“JadClipse Class File Viewer”(没有就添加)


到这里就能用了,双击.class文件,或者打开没有源码的类,

想批量反编译(单个文件当然也行),选中需要反编译的文件(夹)点击右键,选中"导出反编译源代码",剩下的就自然知道了

打开后的类最上面有一段注释,表示是反编译的结果,如图


注:如果经过上面几步不能反编译,但是用命令行的方式可以反编译,请再执行下一步

 Windows -> Perference -> General -> Editors -> File Associations

在File Type 下选择 *.class without source,(若没有选项,就add按钮自己添加 *.class without source 类型),然后在 Associated Editors栏,选择JadClipse Class File Viewer,并点击右侧的default按钮,将 JadClipse Class File Viewer 设置为  *.class without source 的默认编辑器,没有就add


这有可能是32位的eclipse特有的麻烦


-------------------------------------------------华丽丽的分割线--------------------------------------------------------------------------------------------

以上是jad工具的使用,听说还有个很好用的工具Decompiler,我没验证,不过看上去很厉害的样子

另外一篇文章写得不错,自己查看吧  http://www.blogjava.net/cnfree/archive/2012/10/30/390457.html



参考文章:http://nihaiou.blog.51cto.com/790190/274666/

http://www.th7.cn/Program/java/201407/229934.shtml




0 0
原创粉丝点击