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