在MyEclipse6.5 的中安装jadclipse(反编译工具) 。为了能反编译class文件,上网搜索了很多资料,终于找到以下的一段资料:
1.将jad.exe 复制到myeclipse安装目录的jre\bin目录下,
如:C:\Program Files\MyEclipse 5.5.1 GA\jre\bin\jad.exe ;
2.然后将net.sf.jadclipse_3.2.4.jar复制到myeclipse安装目录下的eclipse\plugins目录下,
如:C:\Program Files\MyEclipse 5.5.1 GA\eclipse\plugins\net.sf.jadclipse_3.2.4.jar
3.在myeclipse窗口中选择Window->Preferences->Java->JadClipse
在Directory for temporary files中指定临时文件的路径:比如MyEclipse安装目录的jre\bin,如:C:\Program Files\MyEclipse 5.5.1 GA\jre\bin;
选择ok即可!
在MyEclipse7.0M1中安装:(这个我没试过,转载网上的)
jad是java的反编译工具,是命令行执行,反编译出来的源文件可读性较高。可惜用起来不太方便。还好
找到eclipse下的插件,叫jadclipse,安装好之后,只要双击.class文件,就能直接看源文件,包括jar
包中的class文件,也可以直接反编译。
1.下载jad1.5.8g
http://www.kpdus.com/jad.html#download
下载后解压。解压缩后将jad.exe拷贝到JRE的bin目录下,如C:\Program Files\Java\jre1.6.0\bin
2.下载 jadclipse_3.3.jar
http://jaist.dl.sourceforge.net/sourceforge/jadclipse/net.sf.jadclipse_3.3.0.jar
将jadclipse_3.1.0.jar复制到C:\Program Files\MyEclipse 7.0M1\eclipse\plugins目录下(用的是
link方式安装插件的)。
3.启动Eclipse后,在Windows-->Perference-->Java下面应该会多出一个JadClipse目录,相关的设置可
以在此修改
配置jadclipse:设置path to decompiler为jad.exe的全路径,如:C:\Program Files\Java\jre1.6.0\bin\jad.exe
,在Directory for temporary files中指定临时文件的路径,如:C:\Program Files\MyEclipse 7.0M1\temp
4、在Eclipse的Windows-->Perference-->General->Editors->File Associations中修改“*.class”默
认关联的编辑器为“JadClipse Class File Viewer”
5、安装完成,双击class文件,Eclipse将自动反编译了。
以上来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/zm881210/archive/2009/03/08/3970051.aspx
但是我仍然无法用Myeclipse5.5打开class文件。我继续研究,以便能有完整地解决问题。
本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/aileenspring/archive/2009/11/28/4896844.aspx
java反编译工具jad使用方法(转载他人的)
-d <dir> - 用于指定输出文件的目录
-s <ext> - 输出文件扩展名(默认为: .jad),通常都会把输出文件扩展名直接指定为.java,以方便修改的重新编译。
-8 - 将Unicode字符转换为ANSI字符串,如果输出字符串是中文的话一定要加上这个参数才能正确显示。
最常用的反编译指令如下所示:
Jad -d c:\test -s .java -8 HelloWorld.class
jad -p example1.class > myexm1.java
选项 –d允许你具体指明另外的输出文件目录,不管这个目录是新建的、默认的或者当前目录。例如:
jad -o -d C:\test -s .java *.class
(或者 jad -o -d C:\test -s .java *.class, 这个有同样的效果)
这个命令将在当前目录下反编译所有的.class文件并在'C:\test'文件夹下建立所有扩展名为.java的输出文件。
假如你想反编译整个目录树下的JAVA classes,使用如下命令:
jad -o -r -sjava -dsrc tree*.class
这个命令将反编译当前目录树里所有的.class文件并且在当前目录下建立src文件夹后根据包的名字来输出文件。例如,假如有一个文件'tree/a/b/c.class'在包'a.b'下包含了class 'c',那么输出文件的名字为'src/a/b/c.java'。
在先前的命令上将通配符那里注释掉。则它是用JAD来处理而不是command壳,所以在UNIX上的最后一次参数将会被单独引用。
jad -o -r -sjava -dsrc 'tree*.class'
你想检查编译后的文件的正确性或者出于好奇的情况下,这里有一个选项 –a 将会告诉JAD给输出的JAVA虚拟字节码注解。