class文件是一種可以運(yùn)行在任何支持Java虛擬機(jī)的硬件平臺和操作系統(tǒng)上的二進(jìn)制文件。
java源文件通過編譯產(chǎn)生的類文件。Java程序(class文件)并不是本地的可執(zhí)行程序。當(dāng)運(yùn)行Java程序時(shí),首先運(yùn)行JVM(Java虛擬機(jī)),然后再把Java class加載到JVM里頭運(yùn)行,負(fù)責(zé)加載Java class的這部分就叫做Class Loader。
因?yàn)槟銓懙脑次募?jì)算機(jī)是看不懂,必須翻譯成計(jì)算機(jī)能看懂的形式。
.java中打包后,包里的文件類型是CLASS 還是JAVA,打包作用是什么注冊表中有GLIDPlugInUDCR Class,優(yōu)化大師說他是無效的文件類型,...生活中,你使用最多的文本文檔是什么文件類型的?網(wǎng)絡(luò)上瀏覽的圖片...是java文件,.Java經(jīng)過編譯之后就是.Class文件.你可以找Class反編譯文件查看源代碼.
class文件反編譯
lass文件用記事本打開是亂碼,除了少部分的單詞可以看,但是沒有意義。
應(yīng)該從網(wǎng)上找一個(gè)java反編譯的軟件,然后反編譯成.java然后再查看。
一、java反編譯工具(XJad)
http://www.elephantinaurance.com/soft/35032.html
1、XJad是基于Jad核心的Java源程序反編譯軟件,內(nèi)置Jad1.5.8e2;
2、可處理多個(gè)*.class文件,可以處理文件夾內(nèi)的所有文件,甚至可以處理*.jar文件;
3、帶有多頁面文本編輯器,也可集成在資源管理器中,隨時(shí)點(diǎn)擊右鍵都可進(jìn)行操作;
4、支持java語法的高亮顯示;
二、Eclipse
MyEclipse 11 v2013 正式版http://www.elephantinaurance.com/soft/66929.html
MyEclipse 是一個(gè)十分優(yōu)秀的用于開發(fā)Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常強(qiáng)大,支持也十分廣泛,尤其是對各種開元產(chǎn)品的支持十分不錯(cuò)。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC數(shù)據(jù)庫鏈接工具等多項(xiàng)功能?梢哉fMyEclipse幾乎囊括了目前所有主流開元產(chǎn)品的專屬eclipse開發(fā)工 具。