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為默認選項打開嘛,即可。
          謝謝版主~~~  回復  更多評論
            
          主站蜘蛛池模板: 荔浦县| 石家庄市| 息烽县| 彩票| 巴林左旗| 深州市| 宁乡县| 疏勒县| 沂源县| 黔江区| 德惠市| 新乡县| 曲靖市| 霍城县| 恭城| 任丘市| 伊金霍洛旗| 西安市| 张北县| 金坛市| 福鼎市| 东乡县| 江源县| 乌拉特前旗| 松江区| 丰原市| 镇安县| 马尔康县| 信阳市| 绩溪县| 类乌齐县| 波密县| 枣庄市| 错那县| 铜山县| 石阡县| 南皮县| 林甸县| 罗山县| 中江县| 永寿县|