从网上找了下,大家都说用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。