I want to fly higher
programming Explorer
posts - 114,comments - 263,trackbacks - 0
    Jad是一个Java的一个反编译工具,是用命令行执行,和通常JDK自带的java,javac命令是一样的。不过因为是控制台运行,所以用起来不太方便。不过幸好有一个eclipse的插件JadClipse,二者结合可以方便的在eclipse中查看class文件的源代码。下面介绍一下配置:
    A.下载JadClipse,http://jadclipse.sourceforge.net/wiki/index.php/Main_Page#Download,注意选择与eclipse版本一致的版本,我用的是Eclipse3.4,所以选择下载版本net.sf.jadclipse_3.3.0.jar
    B.下载Jad,http://www.varaneckas.com/jad,下载相应版本
    C.将下载下来的Jadclipse,如net.sf.jadclipse_3.3.0.jar拷贝到Eclipse下的plugins目录即可。当然也可以用links安装,不过比较麻烦。
    D.将Jad.exe拷贝到JDK安装目录下的bin文件下(方便,与java,javac等常用命令放在一起,可以直接在控制台使用jad命令),我的机器上的目录是D:\Program Files\Java\jdk1.6.0_02\bin\jad.exe
    F.然后,重新启动Eclipse,找到Eclipse->Window->Preferences->Java,此时你会发现会比原来多了一个JadClipse的选项,单击,会出现,如下:,在Path to decompiler中输入你刚才放置jad.exe的位置,也可以制定临时文件的目录,如图所示。。当然在JadClipse下还有一些子选项,如Debug,Directives等,按照默认配置即可。
    G.基本配置完毕后,我们可以查看一下class文件的默认打开方式Eclipse->Window->Preferences->General->Editors->File Associations,我们可以看到下图:
,我们可以看到class文件的打开方式有两个,JadClipse和Eclipse自带的Class File Viewer,而JadClipse是默认的。
    H.全部配置完成,下面我们可以查看源码了,选择需要查看的类,按F3即可查看源码,如查看Annotation中的Target,使用jad查看源码如下:
大家可以看到最上面的一行
"/*jadclipse*/// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.",说明是由jad反编译的。

                        PS:网上说对于存在源代码的类,它不会强行反编译,也就是说它还是会用eclipse自带的Class File Viewer查看class文件。这个我还没有进行过验证。 另外附上我用的jad和jadclipse的压缩包,方便大家下载:/Files/landon/DeComiler.rar
posted on 2010-07-16 13:02 landon 阅读(134321) 评论(22)  编辑  收藏 所属分类: Program

FeedBack:
# re: Eclipse反编译工具Jad及插件JadClipse配置
2010-07-16 18:15 | fff
对trycatch的反编译不太好  回复  更多评论
  
# re: Eclipse反编译工具Jad及插件JadClipse配置
2010-07-17 10:27 | landonlv
不太明白你的意思,是对try/catch里面的代码反编译不好吗?应该不会吧@fff
  回复  更多评论
  
# re: Eclipse反编译工具Jad及插件JadClipse配置
2010-07-17 18:03 | 吴正琚
这个插件非常不错,我一直在用这个插件  回复  更多评论
  
# re: Eclipse反编译工具Jad及插件JadClipse配置
2010-07-17 18:03 | 吴正琚
这个插件非常好用,我一直用这个  回复  更多评论
  
# re: Eclipse反编译工具Jad及插件JadClipse配置
2010-07-17 20:37 | landonlv
嗯,用着非常方便,比API强多啦。@吴正琚
  回复  更多评论
  
# re: Eclipse反编译工具Jad及插件JadClipse配置[未登录]
2010-07-17 23:26 | zz
Eclipse->Window->Preferences->Java,此时你会发现会比原来多了一个JadClipse ?我的版本是ECLIPSE3。3。2,复制插件到插件目录后,重新ECLIPSE,根本没看到这个JadClipse  回复  更多评论
  
# re: Eclipse反编译工具Jad及插件JadClipse配置
2010-07-18 00:28 | landonlv
应该是版本的问题吧,你应该去下载和你Eclipse版本对应的JadClipse@zz  回复  更多评论
  
# re: Eclipse反编译工具Jad及插件JadClipse配置
2011-07-20 14:15 | 当时
@fff
不错,BUG,强烈要求改  回复  更多评论
  
# re: Eclipse反编译工具Jad及插件JadClipse配置
2011-07-31 01:48 | xiny
3ks a lot.  回复  更多评论
  
# re: Eclipse反编译工具Jad及插件JadClipse配置
2011-09-05 21:17 | 限量发行
给力!  回复  更多评论
  
# re: Eclipse反编译工具Jad及插件JadClipse配置
2011-11-07 09:54 | xiaohan
我用你的方法不行啊,Jad根本不起作用么,不会反编译.class文件,我的path of jad路径都设置正确了啊,请问是怎么搞的  回复  更多评论
  
# re: Eclipse反编译工具Jad及插件JadClipse配置
2011-11-07 09:56 | xiaohan
在线急等啊,请楼主或者懂怎么解决的人帮帮忙,谢谢了  回复  更多评论
  
# re: Eclipse反编译工具Jad及插件JadClipse配置
2011-11-09 12:55 | landonlv
还要设置class文件打开关联啊,选择jad。还有问题,我的qq:340706410@xiaohan
  回复  更多评论
  
# re: Eclipse反编译工具Jad及插件JadClipse配置[未登录]
2012-03-27 14:09 | Hello
MyEclipse怎么办  回复  更多评论
  
# re: Eclipse反编译工具Jad及插件JadClipse配置[未登录]
2012-03-28 18:54 | landon
和eclipse一样的配置@Hello
  回复  更多评论
  
# re: Eclipse反编译工具Jad及插件JadClipse配置
2012-03-29 11:35 | 谢谢
受教了,多谢多谢  回复  更多评论
  
# re: Eclipse反编译工具Jad及插件JadClipse配置
2012-11-16 09:48 | zps
成功了!多謝  回复  更多评论
  
# re: Eclipse反编译工具Jad及插件JadClipse配置[未登录]
2012-11-30 17:26 | aa
http://java.decompiler.free.fr/?q=jdeclipse
是不是更直观一点呢。  回复  更多评论
  
# re: Eclipse反编译工具Jad及插件JadClipse配置[未登录]
2014-09-15 14:50 |
我的myEclipse 8.5 这样做后,Eclipse->Window->Preferences->Java 中额没有jadEclipse
  回复  更多评论
  
# re: Eclipse反编译工具Jad及插件JadClipse配置
2014-12-12 11:20 |
简直丧心病狂啊有木有。  回复  更多评论
  
# re: Eclipse反编译工具Jad及插件JadClipse配置
2016-07-20 21:45 | tangyuan
eclipse4.6版本,按照上述来的不行,版主还有推荐的反编工具嘛,推荐一个呢  回复  更多评论
  
# re: Eclipse反编译工具Jad及插件JadClipse配置
2016-07-20 21:53 | tangyuan
刚刚问题解决了,file types中, .class下还有一个 .class without source。
把这个也设置成JadClipse为默认选项打开嘛,即可。
谢谢版主~~~  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: