<acronym id="atkaq"></acronym>
      <bdo id="atkaq"></bdo>

      天才教育網合作機構>

      南通青鳥教育咨詢有限公司

      歡迎您!
      朋友圈

      全國統一學習專線 9:00-21:00

      位置:南通青鳥教育咨詢有限公司>什么是Java代碼的編譯與反編譯?

      什么是Java代碼的編譯與反編譯?

      什么是Java代碼的編譯與反編譯?

      授課機構: 南通青鳥教育咨詢有限公司

      課程價格: 請咨詢客服

      開班時間:隨到隨學

      上課地址: 請咨詢客服

      優惠價格: 請咨詢客服

      咨詢電話:

      課程介紹

      發布日期:2017-05-10 09:24

      青鳥IT教育 Java培訓班解讀什么是Java代碼的編譯,Java代碼反編譯,什么時候會用到反編譯?...

      Java代碼的編譯與反編譯

      2017-02-21 Hollis 數盟

      一、什么是編譯

      1、利用編譯程序從源語言編寫的源程序產生目標程序的過程。

      2、用編譯程序產生目標程序的動作。 編譯就是把高級語言變成計算機可以識別的2進制語言,計算機只認識1和0,編譯程序把人們熟悉的語言換成2進制的。 編譯程序把一個源程序翻譯成目標程序的工作過程分為五個階段:詞法分析;語法分析;語義檢查和中間代碼生成;代碼優化;目標代碼生成。主要是進行詞法分析和語法分析,又稱為源程序分析,分析過程中發現有語法錯誤,給出提示信息。

      二、什么是反編譯

      計算機軟件反向工程(Reverse engineering)也稱為計算機軟件還原工程,是指通過對他人軟件的目標程序(可執行程序)進行“逆向分析、研究”工作,以推導出他人的軟件產品所使用的思路、原理、結構、算法、處理過程、運行方法等設計要素,某些特定情況下可能推導出源代碼。反編譯作為自己開發軟件時的參考,或者直接用于自己的軟件產品中。

      三、 Java類的編譯與反編譯

      我們在最初學習Java的時候,會接觸到兩個命令:javac和java,那個時候我們就知道,javac是用來編譯Java類的,就是將我們寫好的文件編譯成文件。

      class文件打破了C或者C++等語言所遵循的傳統,使用這些傳統語言寫的程序通常首先被編譯,然后被連接成單獨的、專門支持特定硬件平臺和操作系統的二進制文件。通常情況下,一個平臺上的二進制可執行文件不能在其他平臺上工作。而Java class文件是可以運行在任何支持Java虛擬機的硬件平臺和操作系統上的二進制文件。

      那么反編譯呢,就是通過文件得到java文件(或者說是程序員能看懂的Java文件)

      四、什么時候會用到反編譯

      1、我們只有一個類的class文件,但是我們又看不懂Java的class文件,那么我們可以把它反編譯成我們可以看得懂的文件。

      2、學習Java過程中,JDK的每個版本都會加入越來越多的語法糖,有些時候我們想知道Java一些實現細節,我們可以借助反編譯。

      五、反編譯工具

      1、javap

      2、Jad:官網(墻裂推薦)

      客戶端:

      可以在官網下載可執行文件,找到對應的操作系統的對應版本,然后進行安裝使用。

      因為我使用的是linux操作系統,所以我下載的是Linux版本的工具,這個工具下載好之后會有一個執行文件,只要在執行文件所在目錄執行./jad 就會在當前目錄下生成文件,該文件里就是我們很熟悉的Java代碼

      Eclipse插件:

      下載地址 在官網下載插件的jar包,然后將jar包放到eclipse的plugins目錄下‘ 在打開Eclipse,Eclipse->Window->Preferences->Java,此時你會發現會比原來多了一個JadClipse的選項,單擊,在Path to decompiler中輸入你剛才放置的位置,也可以制定臨時文件的目錄。當然在JadClipse下還有一些子選項,如Debug,Directives等,按照默認配置即可。 基本配置完畢后,我們可以查看一下class文件的默認打開方式,Eclipse->Window->Preferences->General->Editors->File Associations我們可以看到class文件的打開方式有兩個,JadClipse和Eclipse自帶的Class File Viewer,而JadClipse是默認的。 全部配置完成,下面我們可以查看源碼了,選擇需要查看的類,按F3即可查看源碼

      更多培訓課程,學習資訊,課程優惠,課程開班,學校地址等學校信息,請進入 南通青鳥教育咨詢有限公司網站詳細了解
      咨詢電話:

      相關課程


      還沒有找到合適的課程?趕快告訴課程顧問,讓我們顧問馬上聯系您! 靠譜 的培訓課程,省時又省力!

      微信訪問

      #tel_020#
      亚洲无碼另类精品_亚洲天堂无码高清性视频_欧美日韩一区二区综合_亚洲午夜福利理论片在线贰信

        <acronym id="atkaq"></acronym>
        <bdo id="atkaq"></bdo>

        中文字幕在线视频网视频 | 亚洲国产韩国欧美在线 | 日本欧美国产中文字幕 | 中文字幕永久免费看 | 亚洲欧美偷拍五月天 | 亚洲三级精品视频 |