java反编译工具For Eclipse

 一、Eclipse 反编译工具安装(jad jadclipse)
 jad是java的反编译工具,是命令行执行,反编译出来的源文件可读性较高。<BR>可惜用起来不太方便。还好找到eclipse下的插件,叫jadclipse,安装好之后,可在Eclipse中双击.class文件,就能直接看源文件,或<BR>jar包中的class文件,也可以直接反编译[可直接查看]。
 1.在"http://www.varaneckas.com/jad" 下载对应版本的jad后解压。解压缩后将jad.exe拷贝到虚拟机目录下[JDK OR JRE;其实可以任何目录,因为可以在安装好jadclipse后,在eclipse中设置的], 如:D:\JavaSoft\jdk1.6.0_19\bin
  
  2.下载 jadclipse_3.3.jar http://jaist.dl.sourceforge.net/sourceforge/jadclipse/net.sf.jadclipse_3.3.0.jar"ttp://jaist.dl.sourceforge.net/sourceforge/jadclipse/net.sf.jadclipse_3.3.0.jar</A> 将jadclipse_3.3.0.jar复制到eclipse\plugins目录下。
 <P align=left>&nbsp;
 

3.启动Eclipse后,在Windows——&gt;Perference——&gt;Java下面应该会多出一个JadClipse目录,<BR>&nbsp;&nbsp;&nbsp; 相关的设置可以在此修改配置jadclipse:&nbsp;<BR>&nbsp;&nbsp;&nbsp; //为什么我是放在bin目录,因为我的系统环境指向D:\JavaSoft\jdk1.6.0_19\bin\,可以在系统命令行里直接输入jad

  path to decompiler======&gt;&gt;D:\JavaSoft\jdk1.6.0_19\bin\jad.exe[jad.exe的实际路径] Directory for temporary files==========&gt;&gt;D:\Class2JavaTemp[临时目录]

  
  4、在Eclipse的Windows——&gt;Perference——&gt;General-&gt;Editors-&gt;File Associations  中修改“*.class”默认关联的编辑器为“JadClipse Class File Viewer”<BR></DIV>
  
 [使用篇]
 [单个.class]
 1如果要在eclipse中直接打开.class文件,首先要吧您的class文件,引入到项目中来
 1.1Build Path--Configure Build Path;右边Libraries选项卡 ,点击Add Class Folder ---Creat New Folder,然后再刚建立的文件夹前打勾
 1.2然后把您的.class复制进项目树上您刚刚建立的类文件夹
 1.3 可爱的java代码就出来了
  
 如果您没有按照使用篇步骤,那么您使用 eclipse反编译插件,会抛异常
 Could not open the editor: The Class File Viewer cannot handle the given input ('org.eclipse.ui.ide.FileStoreEditorInput').
  
 [批量反编译]
 因为之前我们已经将jad加入到了%JAVA_HOME%\bin中,只要配置了环境变量,我们就可以在命令行中方便的使用。在这里还是以dom4j-1.6.1.jar为例来说明具体的操作步骤。
 解压dom4j-1.6.1.jar和jaxen-1.1-beta-7.jar。为了方便,我将JAR包解压放到F盘根目录,在cmd中,进入您要反编译的项目路径[刚刚解压缩的任一文件夹],输入命令:jad -o -r -s java -d src org/**/*.class</P>
 我解释一下这些参数的含义:
 -o:覆盖旧文件,而且不用提示确认。</P>
 -r:重新加载生成包结构。</P>
 -s:定义输出文件的扩展名。jad为默认扩展名,我们反编译后当然是要.java源文件了。</P>
 -d:输出文件的目录。src表示反编译后的所有文件都放在src目录下。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值