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 閱讀(134344) 評論(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為默認選項打開嘛,即可。
          謝謝版主~~~  回復  更多評論
            
          主站蜘蛛池模板: 马鞍山市| 米泉市| 澄迈县| 锡林浩特市| 札达县| 黄梅县| 沙河市| 大宁县| 大足县| 和林格尔县| 崇左市| 台东市| 屏东市| 酒泉市| 循化| 宜君县| 密云县| 陵水| 栾城县| 绥江县| 施秉县| 建水县| 黔西县| 抚远县| 丹阳市| 康保县| 万全县| 桂林市| 淮安市| 沙湾县| 建宁县| 张家口市| 萨迦县| 集安市| 香格里拉县| 射阳县| 衡阳县| 沙河市| 龙江县| 从化市| 金平|