现在的位置: 首页 > 综合 > 正文

.class 反编译

2018年01月29日 ⁄ 综合 ⁄ 共 2230字 ⁄ 字号 评论关闭

从网上找了下,大家都说用eclipse插件,就按照大家的说法试了下,结果使用插件的方法没成功,后来又找了个直接反编译的工具jd-gui.exe,很给力。。。

 

反编译的工具jd-gui.exe

官网:http://java.decompiler.free.fr/?q=jdgui

下载地址:http://java.decompiler.free.fr/jd-gui/downloads/jd-gui-0.3.3.windows.zip

 

插件方法 

安装设置步骤:

1. 从http://www.kpdus.com/jad.html 下载jadnt158.zip 。

2. 从http://jadclipse.sourceforge.net/ 下载net.sf.jadclipse_3.3.jar(对应eclipse3.3)

3. 将jadnt158.zip 解压,拷贝jad.exe 到%JAVA_HOME%/bin/ 目录下。

4. 安装插件net.sf.jadclipse_3.3.jar (将此文件拷到eclipse 的plugins目录(%eclipse_home%/plugins)下,例如C:/MyEclipse Enterprise Workbench 6.5GA/eclipse/plugins下)。

5. 设定路径:进入Window -> Preferences -> Java -> JadClipse,Path to decomiler设置为jad.exe的绝对路径,例如C:/j2sdk1.4.2/bin/jad.exe,Directory for temporary files设置为存放临时文件的决对路径这里我把它设置为C:/Documents and Settins/桌面/.net.sf.jadclipse 。

6. 在Eclipse 的Windows—> Perferences—>General->Editors->File Associations 中修改“*.class”默认关联的编辑器为“JadClipse Class File Viewer”。如果没有*.class,则点击“add"增加,如果没有jadclipse Class File Viewer,可以点击“Add-Internal Editors”,查找是否有jadclipse,若还是没有,则说明net.sf.jadclipse没有复制到正确的位置.

安装设置完毕,可以双击class文件,测试一下,正确的情况是:反编译成功,可以显示class文件(无需增加src源文件)为普通的java源代码样式,另外,在Myeclipse菜单栏上多出了一个JadClipse菜单.

现在可以通过myeclipse直接查看class文件,阅读代码效率高了许多~~~~~~

安装时应注意:

jadclipse的版本一定要和eclipse的版本一致!

比如,我用的Myeclipse版本为6.5,其包含的eclipse版本为3.3,

一开始我使用的是net.sf.jadclipse_3.2.4.jar,都不能正确浏览无源码的*.jar文件,后来我重新下载了net.sf.jadclipse_3.3.0.jar,才可以正确浏览!!!

总共需要下载两个文件:

1. 反编译工具jad

2. eclipse的插件JadClipse

jad是命令行式的反编译程序,将class文件反编译java操作的工具,如下说明几个简单的反编译操作: 

将当前文件夹下的abc.class文件反编译成abc.jad文件 

D:/jad>jad abc.class

将当前文件夹下的abc.class文件反编译成abc.java文件 

D:/jad>jad -sjava abc.class 

jad可以单独使用。

Jadclipse是eclipse中的一个插件,是用于在eclipse中双击*.class文件时直接查它的*.java代码,相当于一个查看器,但不可以单独使用。

 

 

如何MyEclipse中显示WEB-INF文件夹下的classes目录以及目录中的class文件

右键web-inf文件夹,点Show In 里有个Navigator ,就可以了。如果是本地开发本地测试,显示这个目录用途不大,如果装了esftp插件,再远程机器上测试,就有用了,可以找到把编译好的CLASS文件按需上传,否则只能整个目录上传。

 

 

关于Class File Editor Source not found

网上找答案说,是没有源代码(。java)只有。class,或者是。java没有关联到。class。

解决办法1.找到。java或者下载对应的。java,然后关联
         2.用反编译工具把。class反编译成。java

下面是某个百度回答

这个不算是错误啊!你打开jar包下的class文件,eclipse只能根据jdk提供的反编译功能来现实该class反编译出来的类似汇编语言的程序代码(和汇编语言还是有很大区别的,就当是java的汇编语言吧)!

如果你想看到源代码,方法很多,你可以在下载jar包的时候,一起把源代码下载!之后可以和你的eclipse关联起来,之后再看就可以看到源码了!
或者是下载一款反编译工具,来反编译jar下的class文件,个人推荐jd-gui这个工具,本人就是用这个工具,反编译功能很强,而且能保存成java文件,并且软件很小,只有几百K。

抱歉!评论已关闭.