- 零基礎(chǔ)學(xué)Java(第5版)
- 黃傳祿 常建功 陳浩
- 1166字
- 2020-06-17 18:13:07
2.2 JDK內(nèi)置工具
Java程序需要運行環(huán)境的支持,同時編譯、解釋Java程序,以及執(zhí)行Java應(yīng)用程序和Java小程序也需要必要的工具,本節(jié)重點講解JDK中包含的5種常用工具,即Javac.exe、Java.exe、Javadoc.exe、Javap.exe和jdb。在JDK中還集成了Java虛擬機(JVM),JVM提供了Java程序的運行環(huán)境,它負責(zé)解釋.class文件(Java源程序經(jīng)過編譯后的文件),并提交給機器執(zhí)行。
注意 這里對JVM不再做過多的說明,讀者只要知道它的作用就足夠了。
2.2.1 JDK常用工具
JDK是一個開發(fā)工具集合,作為實用程序,工具庫有5種主要程序。
1)Javac:Java編譯器,將Java源代碼轉(zhuǎn)換為字節(jié)碼(生成與源文件名同名的.class文件)。
2)Java:Java解釋器,執(zhí)行Java源程序的字節(jié)碼。
3)Javadoc:依據(jù)Java源程序和說明語句生成各種HTML文檔。
4)Javap:Java反匯編器,顯示編譯類文件中可訪問的功能和數(shù)據(jù),顯示字節(jié)碼的含義。
5)jdb:Java調(diào)試器,可以逐行地執(zhí)行程序、設(shè)置斷點和檢查變量。
2.2.2 JDK常用工具的使用實例
2.2.1節(jié)已經(jīng)詳細介紹了各種實用工具的含義,這里就依次介紹如何使用這些工具。
Javac和Java工具將在2.3節(jié)通過一個Java應(yīng)用程序詳細說明其用法。這里介紹2.2.1節(jié)所列的其他工具的使用,借用2.3節(jié)中的Java應(yīng)用程序MyFirstJavaProgram.java。
圖2-15說明如何使用Javadoc。

圖2-15 使用Javadoc
說明 這里借用了2.3節(jié)中的MyFirstJavaProgram.java源程序,在圖2-15中可以清楚地看到Javadoc工具的執(zhí)行過程,首先是加載源文件MyFirstJavaProgram.java,創(chuàng)建相關(guān)Javadoc信息,然后產(chǎn)生各種html文件,這些文件保存在執(zhí)行Javadoc命令的當(dāng)前目錄下。至于文件內(nèi)容,讀者只要自己實踐一次,打開觀察一下就很清楚了,這里不再做過多介紹。
圖2-16為在D盤根目錄下通過各種Javadoc生成的html文件。圖2-17說明如何使用Javap。圖2-18說明如何使用jdb。

圖2-16 Javadoc生成的各種html文件

圖2-17 使用Javap

圖2-18 使用jdb
說明 這里使用Javap反編譯MyFirstJavaProgram.class(源程序可參見2.3節(jié)的代碼)文件,反編譯的結(jié)果是該類提供的可訪問的方法和屬性。這里可訪問是指具有public訪問權(quán)限的方法或靜態(tài)屬性,如在MyFirstJavaProgram.java源文件中,有一個具有public訪問權(quán)限的main()方法,同時Java默認的構(gòu)造函數(shù)也具有public訪問權(quán)限,所以這些都可以通過反編譯工具Javap體現(xiàn)出來。
本節(jié)詳細介紹了JDK的幾種常用工具,讀者一定要用心體會,自己操作一遍,就可以很快掌握這些工具的用法,尤其是Javac.exe和Java.exe,它們是最常用的兩種工具,在2.3節(jié)有具體的操作實例,讀者可以參考。隨著學(xué)習(xí)的深入,還會附帶介紹其他工具(如jar打包工具等),對于初學(xué)者,首先掌握本節(jié)介紹的基本工具是最重要的,這樣不會耽誤下面的學(xué)習(xí)內(nèi)容,同時為深入學(xué)習(xí)JDK的其他工具打下良好的基礎(chǔ)。
2.2.3 Java應(yīng)用程序的發(fā)布工具
jar文件被打包成ZIP文件格式,所以可以使用jar工具實現(xiàn)壓縮和解壓縮數(shù)據(jù)。jar工具可以實現(xiàn)應(yīng)用程序的發(fā)布,把應(yīng)用程序所需要的資源(如類、視頻、音頻、圖片等)打包成.jar文件,該文件具有跨平臺特性,可以在任何運行虛擬機的操作系統(tǒng)平臺上執(zhí)行。
jar工具是JDK的一部分,jar命令將啟動打包工具軟件,可以根據(jù)自己的需要調(diào)用不同的參數(shù)實現(xiàn)資源文件打包。表2-1為jar工具的操作命令格式和功能。
表2-1 jar工具的操作命令和功能列表

- .NET之美:.NET關(guān)鍵技術(shù)深入解析
- UML+OOPC嵌入式C語言開發(fā)精講
- Mastering LibGDX Game Development
- 零基礎(chǔ)學(xué)Java程序設(shè)計
- Securing WebLogic Server 12c
- 重學(xué)Java設(shè)計模式
- ANSYS Fluent 二次開發(fā)指南
- 數(shù)據(jù)結(jié)構(gòu)習(xí)題解析與實驗指導(dǎo)
- 精通Python自動化編程
- Python算法詳解
- IBM Cognos Business Intelligence 10.1 Dashboarding cookbook
- 零基礎(chǔ)學(xué)C語言第2版
- 寫給大家看的Midjourney設(shè)計書
- Python 3 Object:oriented Programming(Second Edition)
- XML程序設(shè)計(第二版)