關(guān)于.java編譯成.class?與?.class反編譯成.java問題
了解下這兩個文件類型
- .java文件是給人看的
- .class是給計算機看的
程序員編寫的是.java文件,經(jīng)編譯后生成.class文件給計算執(zhí)行。
相信這兩句話很形象的說明了這兩個文件的關(guān)系了。
1. 首先反編譯器就是jd-gui這個軟件了
可以把jar包直接拖進這個軟件就能夠看到代碼了。當(dāng)然jd-gui不能編譯.class文件。
2. 怎么把.class轉(zhuǎn)成.java文件呢?
也是在jd-gui文件里面。點擊要轉(zhuǎn)的文件,然后file-->save Source,如下圖:
保存后就是.java文件了。當(dāng)然可以直接保存整個jar包,也可以是單個文件。
3. eclipse里面怎么看.class文件?
新建的一個.java文件有.class的前提是要編譯成功,比我常用的項目是maven工程,要先maven install編譯才能生成“完整的”.class文件,單單保存是不行的,這里下面會有說明。
eclipse可以通過ctrl+shift+R,然后輸入類名,可同時看到.class和.java文件。
4. 怎么編譯單個的java文件呢?
方法有很多,這里我介紹個在dos命令中生成.class文件的辦法。
首先在eclipse中新建個aa.java類,里面就啥都不寫了,最好也別帶漢字,不然后面編譯的時候會報編碼錯誤,找不到符合等各種錯誤。
然后拷到桌面上,打開dos命令,輸入以下命令:
E:\jdk1.7\bin\javac.exe C:\Users\Administrator\Desktop\aa.java
解釋:E:\jdk1.7\bin\javac.exe 是javac.exe的安裝目錄,其實找到j(luò)dk就行了。C:\Users\Administrator\Desktop\aa.java是剛才寫的測試類,把他拷到桌面的位置。
最后Enter運行命令,運行成功的話就是可以再aa的目錄下生成同名的.class文件了。如圖:
這里對3解說下,編譯單個文件的時候,如果這個類引入的有其他新建的類,就會編譯報錯,顯示找不到符號,這個也很容易理解,因為實在javac虛擬機上執(zhí)行的,我們寫的測試類內(nèi)容只能包含jdk自帶的代碼,對于我們引入自己新建類肯定是不識別的。
也就是在eclipse中雖然保存后有.class文件,但是不一定編譯成功。
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot整合Lucene實現(xiàn)全文檢索的詳細(xì)步驟
全文搜索(Full-Text?Search)是指對大規(guī)模存儲在計算機系統(tǒng)中的文本數(shù)據(jù)進行檢索和匹配的技術(shù),它允許用戶輸入關(guān)鍵字,然后從海量的文本數(shù)據(jù)中快速找到相關(guān)的信息,本文介紹了SpringBoot整合Lucene實現(xiàn)全文檢索的詳細(xì)步驟,需要的朋友可以參考下2024-03-03關(guān)于訪問后端接口報404錯誤問題的解決方法(全網(wǎng)最細(xì)!)
404頁面的出現(xiàn)會降低用戶體驗,那么導(dǎo)致404頁面出現(xiàn)的原因是什么呢?這篇文章主要給大家介紹了關(guān)于訪問后端接口報404錯誤問題的解決方法,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-04-04Spring實戰(zhàn)之XML與JavaConfig的混合配置詳解
大家都知道Spring的顯示配置方式有兩種,一種是基于XML配置,一種是基于JavaConfig的方式配置。那么下這篇文章主要給大家分別介紹如何在JavaConfig中引用XML配置的bean以及如何在XML配置中引用JavaConfig,需要的朋友可以參考下。2017-07-07Java中&和&&以及|和||的區(qū)別、應(yīng)用場景和代碼示例
這篇文章主要介紹了Java中的邏輯運算符&、&&、|和||的區(qū)別,包括它們在布爾和整數(shù)類型上的應(yīng)用,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-03-03java異常:異常處理--try-catch結(jié)構(gòu)詳解
今天小編就為大家分享一篇關(guān)于Java異常處理之try...catch...finally詳解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2021-09-09