官术网_书友最值得收藏!

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工具的操作命令和功能列表

主站蜘蛛池模板: 彭阳县| 榆中县| 三原县| 阿瓦提县| 西乌珠穆沁旗| 莎车县| 南雄市| 乳山市| 商南县| 岫岩| 滦平县| 永定县| 三明市| 扎赉特旗| 阿图什市| 孝昌县| 常熟市| 乌鲁木齐市| 肇源县| 江源县| 黄冈市| 喀喇沁旗| 尼勒克县| 西平县| 永修县| 黑龙江省| 尉犁县| 南华县| 宜宾市| 梓潼县| 南靖县| 辽宁省| 湖南省| 滕州市| 邳州市| 锡林浩特市| 潜江市| 花莲县| 民权县| 乐东| 新巴尔虎右旗|