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