在MyEclipse中直接查看class文件(在沒(méi)有源碼的情況下)
Posted on 2012-03-13 12:54 小白19870626 閱讀(4751) 評(píng)論(1) 編輯 收藏 所屬分類: java想直接在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 包 即可.
安裝設(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 包 即可.
小白