持之以恒

          記錄本
          posts - 4, comments - 32, trackbacks - 0, articles - 74
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
          想直接在myeclipse中查看class文件,就像查看普通的java源文件一樣,通過(guò)以下步驟可以做到:
          安裝設(shè)置步驟:
          1. 從http://www.kpdus.com/jad.html 下載jadnt158.zip 。


          2. 從http://jadclipse.sourceforge.net/ 下載net.sf.jadclipse_3.3.jar(對(duì)應(yīng)eclipse3.3)


          3. 將jadnt158.zip 解壓,拷貝jad.exe 到%JAVA_HOME%\bin\ 目錄下。


          4. 安裝插件net.sf.jadclipse_3.3.jar (將此文件拷到eclipse 的plugins目錄(%eclipse_home%\plugins)下,例如C:\MyEclipse Enterprise Workbench 6.5GA\eclipse\plugins下)。


          5. 設(shè)定路徑:進(jìn)入Window -> Preferences -> Java -> JadClipse,Path to decomiler設(shè)置為jad.exe的絕對(duì)路徑,例如C:\j2sdk1.4.2\bin\jad.exe,Directory for temporary files設(shè)置為存放臨時(shí)文件的決對(duì)路徑這里我把它設(shè)置為C:\Documents and Settins\桌面\.net.sf.jadclipse 。

          6. 在Eclipse 的Windows—> Perferences—>General->Editors->File Associations 中修改“*.class”默認(rèn)關(guān)聯(lián)的編輯器為“JadClipse Class File Viewer”。如果沒(méi)有*.class,則點(diǎn)擊“add"增加,如果沒(méi)有jadclipse Class File Viewer,可以點(diǎn)擊“Add-Internal Editors”,查找是否有jadclipse,若還是沒(méi)有,則說(shuō)明net.sf.jadclipse沒(méi)有復(fù)制到正確的位置.

          安裝設(shè)置完畢,可以雙擊class文件,測(cè)試一下,正確的情況是:反編譯成功,可以顯示class文件(無(wú)需增加src源文件)為普通的java源代碼樣式,另外,在Myeclipse菜單欄上多出了一個(gè)JadClipse菜單.

          現(xiàn)在可以通過(guò)myeclipse直接查看class文件,閱讀代碼效率高了許多~~~~~~


          安裝時(shí)應(yīng)注意:
          jadclipse的版本一定要和eclipse的版本一致!
          比如,我用的Myeclipse版本為6.5,其包含的eclipse版本為3.3,
          一開(kāi)始我使用的是net.sf.jadclipse_3.2.4.jar,都不能正確瀏覽無(wú)源碼的*.jar文件,后來(lái)我重新下載了net.sf.jadclipse_3.3.0.jar,才可以正確瀏覽?。?!

          總共需要下載兩個(gè)文件:
          1. 反編譯工具jad
          2. eclipse的插件JadClipse

          jad是命令行式的反編譯程序,將class文件反編譯java操作的工具,如下說(shuō)明幾個(gè)簡(jiǎn)單的反編譯操作:
          將當(dāng)前文件夾下的abc.class文件反編譯成abc.jad文件
          D:\jad>jad abc.class

          將當(dāng)前文件夾下的abc.class文件反編譯成abc.java文件
          D:\jad>jad -sjava abc.class
          jad可以單獨(dú)使用。

          Jadclipse是eclipse中的一個(gè)插件,是用于在eclipse中雙擊*.class文件時(shí)直接查它的*.java代碼,相當(dāng)于一個(gè)查看器,但不可以單獨(dú)使用。


          可能出現(xiàn)的問(wèn)題:

          當(dāng)我我們按F3 或者 雙擊打開(kāi) *.class 文件時(shí), 出現(xiàn) “Unmatched braces in the pattern” 這個(gè)錯(cuò)

          這個(gè)錯(cuò)誤是語(yǔ)言包的問(wèn)題。

          解決方法:

          出現(xiàn) Unmatched braces in the pattern 異常, 由錯(cuò)誤報(bào)告出現(xiàn)問(wèn)題的
          org.eclipse.jdt.internal.core.util.Messages 類, disassembler_opentypedeclaration 字段,
          對(duì)應(yīng)于語(yǔ)言包插件 plugins 目錄下的 org.eclipse.jdt.core.nl1_3.1.1.jar 包,
          該包 org\eclipse\jdt\internal\core\util 目錄下的 messages_zh.properties 文件,
          有段代碼為 disassembler_opentypedeclaration=\ \u201C{\u201D,
          有的可能為 disassembler_opentypedeclaration=\ “{”,
          同目錄下的其它語(yǔ)言文件這段代碼為 disassembler_opentypedeclaration=\ '{',
          這可能是 Eclipse 在語(yǔ)言轉(zhuǎn)換時(shí)產(chǎn)生的錯(cuò)誤. 修改代碼 \u201C{\u201D (或“{”) 為 '{'.
          解壓 org.eclipse.jdt.core.nl1_3.1.1.jar, 修改 messages_zh.properties 文件,
          再壓縮成 .zip 文件, 改擴(kuò)展名為 .jar (或 jar 命令打包), 在Eclipse 關(guān)閉時(shí)替換原來(lái)的 jar 包 即可.


          小白

          評(píng)論

          # re: 在MyEclipse中直接查看class文件(在沒(méi)有源碼的情況下) [未登錄](méi)  回復(fù)  更多評(píng)論   

          2013-04-23 16:48 by carl
          好文,解決我的問(wèn)題了!
          非常感謝!?。?/div>
          主站蜘蛛池模板: 镶黄旗| 巴马| 天祝| 兰考县| 洞口县| 额尔古纳市| 婺源县| 富源县| 柳林县| 绥宁县| 铜梁县| 镇安县| 武乡县| 辽源市| 浦江县| 攀枝花市| 嘉峪关市| 阜新| 汽车| 凌云县| 兴文县| 博白县| 磐石市| 东丽区| 平罗县| 平昌县| 磐安县| 襄汾县| 邢台市| 桂东县| 临城县| 南城县| 西贡区| 民权县| 大理市| 宜丰县| 略阳县| 故城县| 合肥市| 监利县| 饶平县|