JDK的安裝和使用方法詳細說明_第1頁
JDK的安裝和使用方法詳細說明_第2頁
JDK的安裝和使用方法詳細說明_第3頁
JDK的安裝和使用方法詳細說明_第4頁
JDK的安裝和使用方法詳細說明_第5頁
已閱讀5頁,還剩39頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、JDK的安裝及使用方法詳細說明一、JDK基本開發(fā)工具簡介JDK(Java Developer's Kit,Java開發(fā)者工具包),也稱J2SDK(Java 2 Software Development Kit),是SUN公司提供的一個開源、免費的Java開發(fā)工具。JDK包含了Java程序的編譯、解釋執(zhí)行工具以及Java運行環(huán)境(即JRE)。作為基本開發(fā)工具,JDK也是其它Java開發(fā)工具的基礎,也就是說,在安裝其它開發(fā)工具和集成開發(fā)環(huán)境以前,必須首先安裝JDK。初學者使用JDK,可以在學習的初期把精力集中在Java語言語法的學習上,能夠體會到更底層、更基礎的知識,對于以后的程序開發(fā)很有

2、幫助。但是JDK沒有提供Java源代碼的編輯環(huán)境,這個是SUN提供的很多基礎開發(fā)工具的通病,所以還需要在某種文本編輯器(比如:記事本、EditPlus、UltraEdit等)中編寫Java源代碼。其實大部分程序設計語言的源代碼都是一個文本文件,只是存儲成了不同的后綴名而已。Java源代碼程序文件的后綴是.java的文本文件。對于初學者來講,僅使用“記事本+JDK”就可以完成Java程序的編輯、編譯、解釋及執(zhí)行等功能。Java發(fā)展到現(xiàn)在,按應用來進行分類,可分為三大塊:J2SE、J2ME和J2EE。這三塊相互補充,應用范圍不同。 J2SE就是Java 2的標準版,主要用于桌面應用軟件的編程,從J

3、DK1.1.8版本以后改成J2SE。初學者應從J2SE開始學習。本文關于軟件的下載、安裝和配置,以及教學授課內(nèi)容的介紹也都是基于J2SE平臺的。 J2ME就是Java 2微型嵌入式版,主要應用于嵌入式系統(tǒng)的開發(fā),如:手機、PDA、家電的編程等??梢哉f,這是一個很有前途的研究和工作方向。 J2EE是Java 2的企業(yè)版,全稱為Java 2 Platform Enterprise Edition。J2EE主要用于分布式的網(wǎng)絡程序的開發(fā),如:電子商務網(wǎng)站和ERP系統(tǒng)等。J2EE平臺本質(zhì)上是一個分布式的服務器應用程序設計環(huán)境,用來建設大型的分布式企業(yè)級應用程序,或者用更時髦的名詞說就是“電子商務”應用

4、程序。這些企業(yè)可能大到擁有中心數(shù)據(jù)庫服務器,Web服務器集群和遍布全國的辦公終端,也可能小到只不過想做一個網(wǎng)站。J2EE在這一市場目前只有一種技術可以和J2EE競爭,那就是Microsoft的.NET。相對來說.NET要“新”一些,而J2EE要“老”一些。但是.NET只能用于Windows平臺(Microsoft聲稱要開發(fā)C#在Linux上的虛擬機,但是尚未兌現(xiàn)該諾言)。到目前為止,SUN公司發(fā)布了很多版本的JDK,具體情況如表1-1所示。表1-1 JDK的版本及代號版本號名稱中文名發(fā)布日期已發(fā)行的版本JDK 1.1.4Sparkler寶石1997-09-12JDK 1.1.5Pumpkin南

5、瓜1997-12-13JDK 1.1.6Abigail阿比蓋爾-女子名1998-04-24JDK 1.1.7Brutus布魯圖-古羅馬政治家和將軍1998-09-28JDK 1.1.8Chelsea切爾西-城市名1999-04-08J2SE 1.2Playground運動場1998-12-04J2SE 1.2.1none無1999-03-30J2SE 1.2.2Cricket蟋蟀1999-07-08J2SE 1.3Kestrel美洲紅隼2000-05-08J2SE 1.3.1Ladybird瓢蟲2001-05-17J2SE 1.4.0Merlin灰背隼2002-02-13J2SE 1.4.1g

6、rasshopper蚱蜢2002-09-16J2SE 1.4.2Mantis螳螂2003-06-26近期發(fā)行J2SE 5.0 (1.5.0)Tiger老虎已發(fā)布J2SE 5.1 (1.5.1)Dragonfly蜻蜓未發(fā)布J2SE 6.0 (1.6.0)Mustang野馬已發(fā)布J2SE 7.0 (1.7.0)Dolphin海豚未發(fā)布從JDK1.2.2開始,主要版本(如1.3、1.4、5.0)都是以鳥類或哺乳動物來命名的。而它們的bug修正版本(如1.2.2、1.3.1、1.4.2)都是以昆蟲命名的。小知識: SDK(Software Develop Kit,軟件開發(fā)工具包)SDK用于幫助開發(fā)人員

7、提高工作效率,各種不同類型的軟件開發(fā),都可以有自己的SDK,例如:Windows有Windows SDK、DirectX有DirectX 9 SDK、.NET開發(fā)也有Microsoft .NET Framework SDK、JAVA開發(fā)也不含糊,也有自己的Java SDK。因此,SDK就是泛指很多類型軟件的開發(fā)包,可以說JDK也是一種SDK。 JDKJDK是一切java應用程序的基礎,所有的java應用程序是構(gòu)建在這個之上的。它是一組API,也可以說是一些java Class。Java SDK最早叫Java Software Develop Kit,后來改名為JDK,即Java Develop

8、 Kit。JDK作為Java開發(fā)工具包,主要用于構(gòu)建在Java平臺上運行的應用程序、Applet和組件等。現(xiàn)在Sun公司已經(jīng)將JDK都改為叫JSDK了。 JRE(Java Runtime Environment,Java運行環(huán)境)JRE也就是Java平臺。所有的Java程序都要在JRE下才能運行。JDK的工具也是Java程序,也需要JRE才能運行。為了保持JDK的獨立性和完整性,在JDK的安裝過程中,JRE也是安裝的一部分。所以,在JDK的安裝目錄下有一個名為jre的目錄,用于存放JRE文件。提示:如果你只需要運行已編譯好的Java程序,則可以只安裝JRE,而不必安裝JDK。如果你希望還要能夠

9、編譯Java,則必須要安裝JDK。 JVM(Java Virtual Machine,Java虛擬機) 什么是Java虛擬機?JVM是JRE的一部分。它是一個虛構(gòu)出來的計算機,是通過在真實的計算機上仿真模擬各種計算機功能來實現(xiàn)的。JVM有自己完善的硬件架構(gòu),如處理器、堆棧、寄存器等,還具有相應的指令系統(tǒng)。所以,JAVA虛擬機JVM是屬于JRE的,而現(xiàn)在我們安裝JDK時也附帶安裝了JRE(當然也可以單獨安裝JRE)。有時,我們也可以簡單地把Java運行環(huán)境(JRE)和Java虛擬機(JVM)看成是一個概念。 為什么要使用Java虛擬機?Java語言最重要的特點就是跨平臺運行。使用JVM就是為了支

10、持與操作系統(tǒng)無關,實現(xiàn)跨平臺,使得Java程序在任何系統(tǒng)中都能夠運行。 Java虛擬機的基本原理是什么?Java虛擬機屏蔽了與具體操作系統(tǒng)平臺相關的信息,使得Java語言編譯程序只需生成在Java虛擬機上運行的目標代碼(字節(jié)碼),就可以在多種平臺上不加修改地運行。Java虛擬機在執(zhí)行字節(jié)碼時,實際上最終還是把字節(jié)碼解釋成具體平臺上的機器指令執(zhí)行。小知識:常見的虛擬機軟件有Java虛擬機、PC虛擬機等,但Java虛擬機和PC虛擬機的含義和作用不同: 如前所述,Java虛擬機就是構(gòu)造出來的是一個能夠運行Java程序的仿真環(huán)境。常見的Java虛擬機提供商包括:Sun公司、微軟公司等。 而PC虛擬機的

11、含義是指制造了一個“虛擬”的計算機,能夠支持現(xiàn)有的各種PC平臺的操作系統(tǒng)和應用軟件,常見的虛擬機軟件包括VMWare、VirtualPC等。- 44 -二、JDK的獲得、安裝和配置1. JDK的獲得如果需要獲得最新版本的JDK,可以到SUN公司的官方網(wǎng)站上進行下載,網(wǎng)址:,如圖2-1所示。圖2-1 SUN公司官方網(wǎng)站首頁在圖2-1所示的頁面中,選擇“Donwloads”下的“Java SE”超鏈接可進入“Java標準版”的下載頁面。另外,你也可以直接在瀏覽器窗口(比如IE)的地址欄中輸入當然,你也可以在圖2-1中進入SUN公司的其他產(chǎn)品的下載頁面,比如:NetBeans(一個相當不錯的、免費的

12、Java集成開發(fā)環(huán)境)、J2SE、J2EE等。圖2-2 Java SE下載頁面在圖2-2中,建議下載“JDK 6 Update 7”,當然也可以下載“Java SE 6 Update 10 Beta”。假設下載“JDK 6 Update 7”,將進入圖2-3所示頁面。圖2-3 JDK 6 Update 7下載頁面在圖2-3中,選擇“Platform(平臺)”及“Language(語言)”。JDK支持多種平臺,如:Linux、Solaris、Windows,如果你使用32位的Windows操作系統(tǒng),則選擇“Windows”;如果你使用64位的Windows操作系統(tǒng),則選擇“Windows x64

13、”。而“Language”則選擇“Multi-language(多語言)”。單擊“Continue”按鈕之后,將進入圖2-4所示的頁面。圖2-4 JDK 6 Update 7文件下載選擇頁面在下載Windows版本時,有兩個版本可供下載,分別是:Windows Offline Installation離線安裝版本,每次安裝時直接進行本地安裝。通常情況下,一般下載離線安裝版本。請勾選“Windows Offline Installation”左側(cè)的復選框,然后單擊“jdk-6u7-windows-i586-p.exe”即可下載Java SE版的JDK 6 Update 7。 WindowsOnl

14、ine Installation在線安裝版本,每次安裝時都從網(wǎng)絡上下載安裝程序,在下載完成以后,進行實際的安裝。不建議選擇此項。2. JDK的安裝安裝程序jdk-6u7-windows-i586-p.exe是一個可執(zhí)行程序,直接雙擊安裝即可,在安裝過程中可以選擇安裝路徑以及安裝的組件等。建議不要把JDK的安裝路徑放在Windows操作系統(tǒng)所在分區(qū)內(nèi)。假設安裝路徑為:D:Program filesJava,如圖2-5所示,在“Java”文件夾內(nèi),有2個子文件夾:jdk1.6.0_07和jre1.6.0_07。其中,前者是JDK的各種程序及類庫等所在的文件夾;而后者是Java運行環(huán)境(Java R

15、untime Environment,JRE)。圖2-5 JDK安裝路徑子文件夾“jdk1.6.0_07”自身所包含的文件和子文件夾內(nèi)容如圖2-6所示。后面將要介紹的JDK的配置問題都是針對該子文件夾而言的,因此一定要準確描述它的路徑,即:“D:Program filesJavajdk1.6.0_07”。一個比較好的方法是:在圖2-6所示界面的“地址欄”中將該路徑復制下來。圖2-6 子文件夾“jdk1.6.0_07”所包含的內(nèi)容子文件夾“jdk1.6.0_07”所包含的內(nèi)容說明: 文件夾bin:包含了一些Java本地實用工具,比如javac.exe、java.exe等。 文件夾demo:包含了

16、Java平臺的一些示例程序和源碼,用于展示如何編寫Java程序。 文件夾demoapplets:Applet的例子和源碼。 文件夾demojfc:使用Java 2 DTM和JFCSwing的例子及源碼。 文件夾demojpda:一些使用Java調(diào)試體系的源碼和javadt、jdb工具。 文件夾demoplugin:一些Java Plug-in產(chǎn)品。 文件夾docs:包含了關于Java API的HTML文檔??梢栽谄渌拈_發(fā)工具(如UltraEdit、EditPlus等)中配置該文件夾路徑,以便于在其它工具中查閱Java文檔。注意:在安裝JDK后,可能沒有此文件夾,你可以自行到SUN公司下載。所

17、下載的Java文檔是個壓縮包,對其進行解壓縮后就可得到docs文件夾,最后將docs文件拷貝到此處即可。 文件夾include:使用Java本地接口和JVM(Java虛擬機)調(diào)試接口的本地代碼的C語言的頭文件。 文件夾jre:開發(fā)環(huán)境的jre,可以設置server參數(shù)。 文件夾lib:開發(fā)工具使用的文件(和庫),包括tools.jar、dt.jar等等。 文件夾sample:目前還沒有發(fā)現(xiàn)有什么用處,也沒有研究出來。 根目錄下的一些文件:文件src.zip是java 2平臺的源代碼,而其它文件則是一些自述文件、版權(quán)、LICENSE文件等。課外知識:兩個JRE的區(qū)別。安裝JDK后,在安裝路徑下有

18、兩套JRE,一套位于“.javajdk1.6.0_07jre”,另外一套位于“.Javajre1.6.0_07”目錄下,后面這套比前面那套少了Server端的Java虛擬機,不過直接將前面那套的Server端Java虛擬機復制過來就行了。而且在安裝JDK時,可以選擇是否安裝這個位于.Java目錄下的JRE。如果你只安裝JRE,而不是JDK,那么只會在.Java目錄下安裝唯一的一套JRE(供瀏覽器來使用)。對于這兩套JRE,可以這樣簡單的理解:前面那套JRE(.javajdk1.6.0_07jre)是用來運行Java本身的程序的,比如:javac.exe、java.exe等;而后面那套JRE(.

19、javajre1.6.0_07)是用來運行一般的Java程序的,一般都是用戶所編寫的程序。JRE的地位就象一臺PC機一樣,我們寫好的Win32應用程序需要操作系統(tǒng)幫我們運行,同樣的,我們編寫的Java程序也必須要JRE才能運行。所以當你裝完JDK后,如果分別在硬盤上的兩個不同地方安裝了兩套JRE,那么你可以想象你的電腦有兩臺虛擬的Java PC機,都具有運行Java程序的功能。所以我們可以說,只要你的電腦安裝了JRE,就可以正確運行Java應用程序。 為什么Sun要讓JDK安裝兩套相同的JRE?這是因為JDK里面有很多用Java所編寫的開發(fā)工具(如javac.exe、jar.exe等),而且都

20、被放置在“.javajdk1.6.0_07libtools.jar”文件中。從下面例子可以看出,先將tools.jar改名為tools1.jar,然后運行javac.exe,顯示如下結(jié)果:“Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/tools/javac /Main”。這個意思是說,你輸入javac.exe與輸入java -cp D:Program filesJavajdk1.6.0_07libtools.jar com.sun.tools.javac.Main是一樣的,會得到相同的

21、結(jié)果。從這里我們可以證明javac.exe只是一個包裝器(Wrapper),而制作的目的是為了讓開發(fā)者免于輸入太長的指令。而且可以發(fā)現(xiàn)lib目錄下的程序都很小,不大于29K,從這里我們可以得出一個結(jié)論。就是JDK里的工具幾乎是用Java所編寫,所以也是Java應用程序,因此要使用JDK所附的工具來開發(fā)Java程序,也必須要自行附一套JRE才行,所以位于“D:Program FilesJavajre1.6.0_07”目錄下的那套JRE就是用來運行一般的Java程序用的。 如果一臺電腦安裝兩套以上的JRE,誰來決定呢?這個重大任務就落在java.exe身上。Java.exe的工作就是找到合適的JR

22、E來運行Java程序。Java.exe依照下面的順序來查找JRE:自己的目錄下有沒有JRE;父目錄有沒有JRE;查詢注冊表:HKEY_LOCAL_MACHINESOFTWAREJavaSoftJava Runtime Environment所以java.exe的運行結(jié)果與你的電腦里面哪個JRE被執(zhí)行有很大的關系。 介紹JVM JRE目錄下的Bin目錄有兩個目錄:server與client。這就是真正的jvm.dll所在。jvm.dll無法單獨工作,當jvm.dll啟動后,會使用explicit的方法(就是使用Win32 API之中的LoadLibrary()與GetProcAddress()來

23、載入輔助用的動態(tài)鏈接庫),而這些輔助用的動態(tài)鏈接庫(.dll)都必須位于jvm.dll所在目錄的父目錄之中。因此想使用哪個JVM,只需要設置PATH,指向JRE所在目錄底下的jvm.dll。3. JDK的配置JDK安裝完成以后,不做設置就可以直接使用,但為了使用方便,一般需要進行簡單的配置,主要是在Windows操作系統(tǒng)中配置Java的系統(tǒng)環(huán)境變量。由于JDK提供的編譯和運行工具都是基于命令行的,所以需要進行DOS方面的設置,也就是要把JDK安裝目錄下bin目錄中的可執(zhí)行文件都添加到DOS的外部命令中,這樣就可以在任意路徑下直接使用bin目錄下的exe程序了。配置過程可簡要描述如下:在“我的電

24、腦”右鍵菜單中選擇“屬性”選擇“高級”選項卡單擊“環(huán)境變量”按鈕在“系統(tǒng)變量”區(qū)域,先后分別新建“Path_home”變量、編輯修改“Path”變量、新建“Classpath”變量。配置的具體步驟如下:(1) 在“我的電腦”右鍵菜單中,選擇“屬性”進入“系統(tǒng)屬性”對話框,如圖2-7所示。當然也可以采用下面的方式進入該對話框: 如果Windows XP的控制面板的設置是“經(jīng)典視圖”方式,那么請選擇“我的電腦”“控制面板”“系統(tǒng)”。 如果Windows XP的控制面板的設置是“分類視圖”方式,那么請選擇“我的電腦”“控制面板”“性能和維護”“系統(tǒng)”。圖2-7 “系統(tǒng)屬性”對話框(2) 在圖2-7所

25、示的“系統(tǒng)屬性”窗口中,選擇“高級”選項卡,如圖2-8所示。圖2-8 “系統(tǒng)屬性”對話框之“高級”選項卡(3) 在圖2-8中單擊“環(huán)境變量”變量按鈕,進入“環(huán)境變量”窗口,如圖2-9所示。然后在“環(huán)境變量”窗口的“系統(tǒng)變量”區(qū)域按照如下方法配置系統(tǒng)環(huán)境變量。前提條件:假設JDK的安裝路徑是“D:Program filesJavajdk1.6.0_07”。 新建系統(tǒng)變量“Java_home”,設置其變量值為“;D:Program filesJavajdk1.6.0_07bin;”。如圖2-10所示。 編輯系統(tǒng)變量“Path”,該變量的用途是使得系統(tǒng)能夠查找到可執(zhí)行程序所在的路徑。為方便使用Jav

26、a命令行的程序,需要把JDK安裝路徑中bin目錄的路徑信息,添加到Path變量值中,添加的值為“;%Java_home%bin;”。如圖2-11所示。注意:不要將“Path”原有的變量值刪除。 新建系統(tǒng)變量“Classpath”,設置其變量值為“.;%Java_home%lib;”。如圖2-12所示。注:上述的雙引號都不添加;分號是變量值分隔符,應為英文分號(半角)。圖2-9 “環(huán)境變量”窗口圖2-10 新建“Java_home”環(huán)境變量圖2-11 編輯“Path”環(huán)境變量圖2-12 新建“Classpath”環(huán)境變量配置完成以后,可以使用如下方法來測試配置是否成功:(1) 選擇“開始”“運行

27、”,輸入“CMD”后按確定,或者選擇“開始”“所有程序”“附件”“命令提示符”。(2) 在“命令提示符”窗口中,輸入javac,按回車執(zhí)行。 如果輸出的內(nèi)容是使用說明,則說明配置成功。 如果輸出的內(nèi)容是“javac不是內(nèi)部或外部命令,也不是可執(zhí)行的程序或批處理文件。”,則說明配置錯誤,需要重新進行配置。常見的配置錯誤主要有:一是路徑錯誤;二是分號分隔符錯誤(如:錯誤的將分號打字成了冒號或使用了全角的分號)。三、JDK的使用方法Java程序有二種:Java Application和Java Applet。前者是Java應用程序;而后者是Java小程序,Applet程序可在網(wǎng)頁中瀏覽。下面分別簡單

28、介紹如何利用JDK開發(fā)一個Java程序和Applet。同時,使用“記事本+JDK”模式完成Java源代碼的編寫、編譯和解釋執(zhí)行。準備工作:在某個硬盤分區(qū)內(nèi),新建立一個文件夾,比如:以我的姓名縮寫在D盤建立一個名為“JCD”的文件夾。該文件夾用于保存后綴為.java的Java源代碼文件和后綴為.class的Java字節(jié)碼程序。1. 開發(fā)Java Application第1步:編輯Java源代碼文件打開Windows操作系統(tǒng)的“記事本”程序,并編寫如圖3-1所示的Java源代碼。圖3-1 編輯Java源代碼上述代碼編寫完畢后,選擇“文件”“另存為”命令,將該源代碼保存到D盤的JCD文件夾中。所保存

29、的文件名必須為“Beijing_Olympic.java”,要注意英文字母的大小寫。在該程序中,源程序文件名必須與公共類名相同。第2步:編譯源代碼文件Beijing_Olympic.java單擊“開始”“運行”,輸入“CMD”命令并按“確定”按鈕后,將進入“命令提示符”窗口。然后,先后分別輸入圖3-2所示的命令。圖3-2 編譯Java程序在圖3-2中,從上到下有3條DOS命令,說明如下: “d:”將當前所在的路徑轉(zhuǎn)到D盤。 “cd jcd”進入到D盤內(nèi)的JCD文件夾中。 “javac Beijing_Olympic.java”編譯源代碼文件Beijing_Olympic.java,以得到Jav

30、a字節(jié)碼程序Beijing_Olympic.class。如果出現(xiàn)圖3-2所示的最后一行的狀態(tài),說明已經(jīng)編譯成功;否則將會報錯,并指出錯誤原因。此時,我們可以使用DOS命令查看字節(jié)碼程序Beijing_Olympic.class,方法是在圖3-2中繼續(xù)輸入如下DOS命令:“dir Beijing_Olympic.class”。第3步:運行Java解釋程序執(zhí)行字節(jié)碼程序Beijing_Olympic.class輸入命令:java Beijing_Olympic,如圖3-3所示。注:Beijing_Olympic.class的后綴.class不必輸入。圖3-3 運行Java程序2. 開發(fā)Java A

31、pplet第1步:使用“記事本”建立源文件Welcome.java。如圖3-4所示。圖3-4 建立Java Applet源文件Welcome.java第2步:編譯源代碼文件。在“命令提示符”窗口中輸入“javac Welcome.java”。第3步:編輯Welcome.htm網(wǎng)頁文件。對于Applet小程序,不能使用java.exe解釋程序來運行,而只能將它對應的.class字節(jié)碼文件嵌入在HTML文檔中運行。如圖3-5所示。提示:網(wǎng)頁文件的名字可以與字節(jié)碼文件名字不同。圖3-5 編輯Welcome.htm網(wǎng)頁文件第4步:運行Welcome.htm。有兩種運行方法: 直接雙擊Welcome.h

32、tm文件,在瀏覽器中運行。如圖3-6所示。 使用Java的Applet小程序查看器Appletviewer.exe來運行。如圖3-7和圖3-8所示。圖3-6 在瀏覽器中運行Applet圖3-7 使用appletviewer.exe小程序查看器圖3-8 Applet小程序運行結(jié)果四、附錄1. DOS常用命令請參見“DOS常見命令使用方法.doc”。2. Java常用工具使用方法安裝JDK后,在安裝路徑的bin目錄下有許多.exe可執(zhí)行文件,它們的用途是:表4-1 ./Java/bin目錄下的可執(zhí)行文件的作用可執(zhí)行文件名稱作用Javac.exeJava編譯器,將Java源代碼轉(zhuǎn)換成字節(jié)碼。Java

33、.exeJava解釋器,直接從類文件執(zhí)行Java應用程序代碼。Appletviewer.exe小程序瀏覽器,即:一種用于執(zhí)行HTML文件上的Java小程序類的Java瀏覽器。Javadoc.exe根據(jù)Java源代碼及其說明語句生成的HTML文檔。Jdb.exeJava調(diào)試器,可以逐行地執(zhí)行程序、設置斷點和檢查變量。Javah.exe產(chǎn)生可以調(diào)用Java過程的C過程,或建立能被Java程序調(diào)用的C過程的頭文件。Javap.exeJava反匯編器,顯示編譯類文件中的可訪問功能和數(shù)據(jù),同時顯示字節(jié)代碼含義。Jar.exe多用途的存檔及壓縮工具,是個java應用程序,可將多個文件合并為單個JAR歸檔文

34、件。htmlConverter.exe命令轉(zhuǎn)換工具。native2ascii.exe將含有不是Unicode或Latinl字符的的文件轉(zhuǎn)換為Unicode編碼字符的文件。Serialver.exe返回serialverUID。語法:serialver show 命令選項show是用來顯示一個簡單的界面。輸入完整的類名按Enter鍵或"顯示"按鈕,可顯示serialverUID。以下將詳細介紹上述可執(zhí)行程序的的用法及參數(shù)。 javac.exe使用方法:javac <選項> <源文件>選項參數(shù)名稱含義-g生成所有調(diào)試信息-g:none不生成任何調(diào)試信息-

35、g:lines,vars,source只生成某些調(diào)試信息-nowarn不生成任何警告-verbose輸出有關編譯器正在執(zhí)行的操作的消息-deprecation輸出使用已過時的API的源位置-classpath <路徑>指定查找用戶類文件和注釋處理程序的位置-cp <路徑>指定查找用戶類文件和注釋處理程序的位置-sourcepath <路徑>指定查找輸入源文件的位置-bootclasspath <路徑>覆蓋引導類文件的位置-extdirs <目錄>覆蓋安裝的擴展目錄的位置-endorseddirs <目錄>覆蓋簽名的標準路徑

36、的位置-proc:none,only控制是否執(zhí)行注釋處理和/或編譯-processor <class1>,<class2>, <class3>要運行的注釋處理程序的名稱;繞過默認的搜索進程-processorpath <路徑>指定查找注釋處理程序的位置-d <目錄>指定存放生成的類文件的位置-s <目錄>指定存放生成的源文件的位置-implicit:none,class指定是否為隱式引用文件生成類文件-encoding <編碼>指定源文件使用的字符編碼-target <版本>生成指定虛擬機版本的類文

37、件-version版本信息-help輸出標準選項的提要-Akey=value傳遞給注釋處理程序的選項-X輸出非標準選項的提要-J<標志>直接將<標志>傳遞給運行時系統(tǒng) java.exe功能說明:運行.class字節(jié)碼程序或者.jar文件。使用方法及選項參數(shù):如圖4-1圖4-2所示。圖4-1 java.exe程序的使用方法及參數(shù)圖4-2 java.exe程序的使用方法及參數(shù) appletviewer.exe功能說明:Java applet瀏覽器。appletviewer命令可在脫離萬維網(wǎng)瀏覽器環(huán)境的情況下運行applet。使用方法:appletviewer <opt

38、ions> url補充說明:appletviewer命令連接到url所指向的文檔或資源上,并在其自身的窗口中顯示文檔引用的每個applet。注意:如果url所指向的文檔不引用任何帶有OBJECT、EMBED或APPLET標記的applet,那么appletviewer就不做任何事情。選項參數(shù):選項參數(shù)名稱含義-debug在Java調(diào)試器jdb中啟動appletviewer,使您可以調(diào)試文檔中的applet-encoding <編碼名稱>指定由HTML文件使用的字符編碼-Jjavaoption將javaoption字符串作為單個參數(shù)傳給運行appletviewer的Java解釋

39、器。參數(shù)不能含有空格。由多重參數(shù)組成的字符串,其中的每個參數(shù)都必須以前綴-J開頭,該前綴以后將被除去。這在調(diào)整編譯器的執(zhí)行環(huán)境或內(nèi)存使用時將很有用。 jar.exe功能說明:Java歸檔工具。用法:jar ctxuivfm0Me jar-file manifest-file entry-point -C dir files .jar 命令選項 manifest destination input-file input-files補充說明:jar工具是個java應用程序,可將多個文件合并為單個JAR歸檔文件。jar是個多用途的存檔及壓縮工具,它基于ZIP和ZLIB壓縮格式。然而,設計jar的主要

40、目的是便于將java applet或應用程序打包成單個歸檔文件。將applet或應用程序的組件(.class文件、圖像和聲音)合并成單個歸檔文件時,可以用java代理(如瀏覽器)在一次HTTP事務處理過程中對它們進行下載,而不是對每個組件都要求一個新連接。這大大縮短了下載時間。jar還能壓縮文件,從而進一步提高了下載速度。此外,它允許applet的作者對文件中的各個項進行簽名,因而可認證其來源。jar工具的語法基本上與tar命令的語法相同。命令選項:選項參數(shù)名稱含義-c在標準輸出上創(chuàng)建新歸檔或空歸檔-t在標準輸出上列出存檔目錄(內(nèi)容表)。-xfile解壓縮已歸檔的指定(或所有)文件。即:從標準

41、輸入提取所有文件,或只提取指定的文件。如果省略了file,則提取所有文件;否則只提取指定文件。-u更新現(xiàn)有的歸檔文件。即:通過添加文件或更改清單來更新現(xiàn)有的JAR文件。例如:“jar -uf foo.jar foo.class”將文件foo.class添加到現(xiàn)有的JAR文件foo.jar中,而“jar umf manifest foo.jar”則用manifest中的信息更新foo.jar的清單。-v在標準輸出中生成詳細輸出-f指定歸檔文件名-m包含指定清單文件中的清單信息。用法舉例:“jar cmf myManifestFile myJarFile *.class”-e為捆綁到可執(zhí)行jar文

42、件的獨立應用程序指定應用程序入口點-0僅存儲;不使用任何ZIP壓縮-M不創(chuàng)建條目(項目)的清單(manifest文件-i為指定的jar文件生成索引信息-C改變?yōu)橹付ǖ哪夸洸渲形募?,如果有任何目錄文件,則對其進行遞歸處理。清單文件名、歸檔文件名和入口點名的指定順序與"m"、"f"和"e"標志的指定順序相同。即:在執(zhí)行jar命令期間更改目錄。例如:“jar -uf foo.jar -C classes *”將classes目錄內(nèi)的所有文件加到foo.jar中,但不添加類目錄本身。程序示例1:將兩個類文件存檔到一個名為classes.

43、jar的存檔文件中。jar cvf classes.jar Foo.class Bar.class程序示例2:使用現(xiàn)有的清單文件"mymanifest"并將foo/目錄中的所有文件歸檔到"classes.jar"中。jar cvfm classes.jar mymanifest -C foo/ .程序示例3:將當前目錄下所有CLASS文件打包成新的JAR文件。jar cf file.jar *.class程序示例4:顯示一個JAR文件中的文件列表。jar tf file.jar程序示例5:將當前目錄下的所有文件增加到一個已經(jīng)存在的JAR文件中。jar c

44、vf file.jar *javadoc.exe功能說明:Java API文檔生成器從Java源文件生成API文檔HTML頁。使用方法:javadoc 選項 軟件包名稱 源文件名 files其中,軟件包名稱為用空格分隔的一系列包的名字,包名不允許使用通配符,如(*)。源文件名用空格分隔。選項參數(shù):選項參數(shù)名稱含義-overview <文件>讀取HTML格式的概述文檔-public僅顯示public類和成員-protected顯示protected/public類和成員(缺?。?package顯示package/protected/public 類和成員-private顯示所有類和成

45、員-help顯示命令行選項-doclet <類>通過替代doclet生成輸出-docletpath <路徑>指定doclet類文件的查找位置-sourcepath <路徑列表>指定源文件的查找位置-classpath <路徑列表>指定用戶類文件的查找位置-exclude <軟件包列表>指定要排除的軟件包的列表-subpackages <子軟件包列表>指定要遞歸裝入的子軟件包-breakiterator使用BreakIterator計算第1句-bootclasspath <路徑列表>覆蓋自舉類加載器所加載的類文件

46、的位置-source <版本>提供與指定版本的源兼容性-extdirs <目錄列表>覆蓋已安裝的擴展目錄的位置-verbose輸出有關Javadoc正在執(zhí)行的操作的信息-locale <名稱>要使用的語言環(huán)境,例如en_US或en_US_WIN-encoding <名稱>源文件編碼名稱-quiet不顯示狀態(tài)消息-J<標志>直接將<標志>直接傳給運行時系統(tǒng)由標準doclet提供:選項參數(shù)名稱含義-d <directory>輸出文件的目標目錄-use創(chuàng)建類和包的用法頁面-version包含version段-auth

47、or包含author段-docfilessubdirs遞歸復制文檔文件子目錄-splitindex將索引分為每個字母對應一個文件-windowtitle <text>文檔的瀏覽器窗口標題-doctitle <html-code>包含概述頁面的標題-header <html-code>包含每個頁面的頁眉文本-footer <html-code>包含每個頁面的頁腳文本-bottom <html-code>包含每個頁面的頂部文本-bottom <html-code>包含每個頁面的底部文本-link <url>創(chuàng)建指向

48、位于<url>的javadoc輸出的鏈接-linkoffline <url> <url2>利用位于<url2>的包列表鏈接至位于<url1>的文檔-excludedocfilessubdir <name1>:.排除具有給定名稱的所有文檔文件子目錄-group <name> <p1>:<p2>.在概述頁面中,將指定的包分組-nocomment不生成描述和標記,只生成聲明-nodeprecated不包含deprecated信息-noqualifier <name1>:<na

49、me2>:.輸出中不包括指定限定符的列表-nosince不包含since信息-nodeprecatedlist不生成已過時的列表-notree不生成類分層結(jié)構(gòu)-noindex不生成索引-nohelp不生成幫助鏈接-nonavbar不生成導航欄-serialwarn生成有關serial標記的警告-tag <name>:<locations>:<header>指定單個參數(shù)自定義標記-taglet要注冊的Taglet的全限定名稱-tagletpathTaglet的路徑-charset <charset>用于跨平臺查看生成的文檔的字符集-helpf

50、ile <file>包含幫助鏈接所鏈接到的文件-linksource以HTML格式生成源文件-sourcetab <tab length>指定源中每個制表符占據(jù)的空格數(shù)-keywords使包、類和成員信息附帶HTML元標記-stylesheetfile <path>用于更改生成文檔的樣式的文件-docencoding <name>輸出編碼名稱 javah.exe使用方法:javah 選項 <類>選項參數(shù):選項參數(shù)名稱含義-help輸出此幫助信息并退出-classpath <路徑>用于裝入類的路徑-bootclasspath

51、 <路徑>用于裝入引導類的路徑-d <目錄>輸出目錄-o <文件>輸出文件(僅能使用-d或-o之的一個)-jni生成JNI風格的頭文件(默認)-old生成JDK1.0風格的頭文件-stubs生成stubs文件-version輸出版本信息-verbose起用詳細輸出-force始終寫入輸出文件。指定全限定名稱指定<類>(例如,java.lang.Object)。 HtmlConverter.exe使用方法:HtmlConverter -option1 value1 -option2 value2 . -simulate filespecs選項參數(shù):

52、選項參數(shù)名稱含義-source:獲取源文件的路徑。缺省值:<userdir>-source -:從標準輸入讀取轉(zhuǎn)換文件-dest:寫入已轉(zhuǎn)換文件的路徑。缺省值:<userdir>-dest -:將轉(zhuǎn)換好的文件寫入標準輸出-backup:寫備份文件的路徑。缺省值:<dirname>_BAK-f:強制覆寫備份文件。-subdirs:應處理子目錄中的文件。-template:模板文件的路徑。如果不確定,請使用缺省值。-log:寫日志的路徑。如果沒有提供,則不會寫入任何日志。-progress:轉(zhuǎn)換時顯示進度。缺省值:true-simulate:在沒有進行轉(zhuǎn)換時顯示

53、特定于轉(zhuǎn)換的信息。-latest:使用最新的JRE支持發(fā)行版mimetype。-gui:顯示轉(zhuǎn)換程序的圖形用戶界面。-filespecs:用空格分開的文件說明列表。缺省值:"*.html *.htm"(需要引號) orbd.exe使用方法:orbd <選項>選項參數(shù):選項參數(shù)名稱含義-port啟動ORBD的激活端口,缺省值為1049(可選)-defaultdb ORBD文件的目錄,缺省值為"./orb.db"(可選)-serverid ORBD的服務器標識符,缺省值為1(可選)-ORBInitialPort初始端口(必需)-ORBInitia

54、lHost初始主機名稱(必需) policytool.exe使用方法:policytool 選項選項參數(shù):選項參數(shù)名稱含義-file <file>規(guī)則文件位置 rmic.exe功能說明:rmic為遠程對象生成存根(stub)和框架(skeleton)。使用方法:rmic <選項> <類名稱>補充說明:rmic編譯器根據(jù)編譯后的Java類(含有遠程對象實現(xiàn))名,為遠程對象生成stub和skeleton(遠程對象是指實現(xiàn)java.rmi.Remote接口的對象)。在rmic命令中所給的類必須是經(jīng)javac命令成功編譯且是完全包限定的類。選項參數(shù):選項參數(shù)名稱含義

55、-keep不刪除中間生成的源文件-keepgenerated(與"keep"相同)。即:為stub和skeleton文件保留所生成的.java源文件,并將這些源文件寫到與.class文件相同的目錄中,如果要指定目錄,則使用-d選項。-v1.1創(chuàng)建1.1存根協(xié)議版本的存根/框架-vcompat(默認值)創(chuàng)建與1.1和1.2存根協(xié)議版本兼容的存根/框架-v1.2(默認值)僅創(chuàng)建1.2存根協(xié)議版本的存根-iiop創(chuàng)建IIOP的存根。使用此選項時,<選項>還包括:-always 即使當前顯示存根,仍創(chuàng)建它們-alwaysgenerate (與"-always&

56、quot;相同)-nolocalstubs 不創(chuàng)建為相同進程優(yōu)化的存根-idl創(chuàng)建IDL。使用此選項時,<選項>還包括:-noValueMethods 不生成valuetypes(值類型)的方法-always 即使當前顯示IDL,仍創(chuàng)建它-alwaysgenerate (與同" always"相同)-g生成調(diào)試信息。即:允許生成調(diào)試表格。調(diào)試表格含有行號和局部變量的有關信息,即Java調(diào)試工具所使用的信息。缺省情況下,只生成行號。-depend以遞歸方式重編譯過期的文件。即:使編譯器考慮重新編譯從其它類引用的類。一般來說,它只重新編譯從源代碼引用的遺漏或過期的類。-nowarn不生成任何警告。即:關閉警告。如果使用該選項,則編譯器不輸出任何警告信息。-nowrite不向文件系統(tǒng)寫入編譯的類-verbose輸出有關編譯器正在執(zhí)行的操作的信息。即:使編譯器和鏈接器輸出關于正在編譯哪些類和正在加載哪些類

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論