1、java.exe:
運行java程式
2、javac.exe:
編譯的,產生.class檔案
3、javaw.exe:
跟java命令相對的,運行java命令時,會出現並保持一個console視窗,
程式中的資訊可以通過System.out在console內輸出,而運行javaw,
開始時會出現console,當主程式調用之後,console就會消失;
javaw 大多用來運行GUI程式
4、Java歸檔(jar)公用程式
Zip格式亦在Java 1.1的JAR(Java ARchive)檔案格式中得到了採用。這種檔案格式的作用是將一系列檔案合并到單個壓縮檔裡,就象Zip那樣。然而,同Java中其他任何東西一樣,JAR檔案是跨平台的,所以不必關心涉及具體平台的問題。除了可以包括聲音和影像檔以外,也可以在其中包括類檔案。
涉及網際網路應用時,JAR檔案顯得特別有用。在JAR檔案之前,Web瀏覽器必須重複多次請求Web伺服器,以便下載完構成一個“程式片”(Applet)的所有檔案。除此以外,每個檔案都是未經壓縮的。但在將所有這些檔案合并到一個JAR檔案裡以後,只需向遠程伺服器發出一次請求即可。同時,由於採用了壓縮技術,所以可在更短的時間裡獲得全部資料。另外,JAR檔案裡的每個入口(條目)都可以加上數字化簽名(詳情參考Java使用者文檔)。
一個JAR檔案由一系列採用Zip壓縮格式的檔案構成,同時還有一張“詳情單”,對所有這些檔案進行了描述(可建立自己的詳情單檔案;否則,jar程式會為我們代勞)。在聯機使用者文檔中,可以找到與JAR詳情單更多的資料(詳情單的英語是“Manifest”)。
jar公用程式已與Sun的JDK配套提供,可以按我們的選擇自動壓縮檔。請在命令列調用它:
jar [選項] 說明 [詳情單] 輸入檔案
其中,“選項”用一系列字母表示(不必輸入連字號或其他任何指示符)。如下所示:
c 建立新的或空的壓縮檔
t 列出目錄表
x 解壓所有檔案
x file 解壓指定檔案
f 指出“我準備向你提供檔案名稱”。若省略此參數,jar會假定它的輸入來自標準輸入;或者在它建立檔案時,輸出會進入標準輸出內
m 指出第一個參數將是使用者自建的詳情表檔案的名字
v 產生詳細輸出,對jar做的工作進行巨細無遺的描述
O 只儲存檔案;不壓縮檔(用於建立一個JAR檔案,以便我們將其置入自己的類路徑中)
M 不自動產生詳情表檔案
在準備進入JAR檔案的檔案中,若包括了一個子目錄,那個子目錄會自動添加,其中包括它自己的所有子目錄,以此類推。路徑資訊也會得到保留。
下面是調用jar的一些典型方法:
jar cf myJarFile.jar *.class
用於建立一個名為myJarFile.jar的JAR檔案,其中包含了目前的目錄中的所有類檔案,同時還有自動產生的詳情表檔案。
jar cmf myJarFile.jar myManifestFile.mf *.class
與前例類似,但添加了一個名為myManifestFile.mf的使用者自建詳情表檔案。
jar tf myJarFile.jar
產生myJarFile.jar內所有檔案的一個目錄表。
jar tvf myJarFile.jar
添加“verbose”(詳盡)標誌,提供與myJarFile.jar中的檔案有關的、更詳細的資料。
jar cvf myApp.jar audio classes image
假定audio,classes和image是子目錄,這樣便將所有子目錄合并到檔案myApp.jar中。其中也包括了“verbose”標誌,可在jar程式工作時反饋更詳盡的資訊。
如果用O選項建立了一個JAR檔案,那個檔案就可置入自己的類路徑(CLASSPATH)中:
CLASSPATH="lib1.jar;lib2.jar;"
Java能在lib1.jar和lib2.jar中搜尋目標類檔案。
jar工具的功能沒有zip工具那麼豐富。例如,不能夠添加或更新一個現成JAR檔案中的檔案,只能從頭開始建立一個JAR檔案。此外,不能將檔案移入一個JAR檔案,並在移動後將它們刪除。然而,在一種平台上建立的JAR檔案可在其他任何平台上由jar工具毫無阻礙地讀出(這個問題有時會困擾zip工具)。
正如大家在第13章會看到的那樣,我們也用JAR為Java Beans打包。
5、Javadoc是Sun公司提供的一個技術,它從程式原始碼中抽取類、方法、成員等注釋形成一個和原始碼配套的API協助文檔。也就是說,只要在編寫程式時以一套特定的標籤作注釋,在程式編寫完成後,通過Javadoc就可以同時形式程式的開發文檔了。
JBuilder提供了多項對Javadoc支援的功能,可以通過嚮導在工程窗格的樹中建立Javadoc的節點,通過節點的菜單命名建立工程的Javadoc文檔,可以通過誘導的方式錄入Javadoc的標籤,檢驗注釋是否和原始碼相匹配等。
本文,我們將講解如何在原始碼中用Javadoc標籤寫注釋及如何建立Javadoc文檔。
雖然軟體工程中把詳細設計作為軟體項目的一個重要的階段,但在實踐中往往沒有得到落實。並不是這個階段不重要,而是實施有很大的困難,因為軟體需求是天生的易動症患者,好不容易詳細設計出來後,需求已和當初的版本大相徑庭,而花費巨大,精雕細琢的詳細設計已變成昨日黃花了。
Javadoc注釋由Javadoc標籤和描述性文本組成,你可以為類、介面添加註釋,也可為建構函式、範圍、方法等類中的元素添加註釋。
可以通過代碼模板快速的錄入Javadoc注釋,你也可以選擇通過Javadoc對話方塊以一種形象化的方式錄入Javadoc注釋。此外,JBuilder還提供了各種Javadoc的協助工具功能,如JavadocInsight誘導錄入,衝突報告和更正,特殊的todo標籤等。
雖然在Java檔案中編寫注釋後,馬上可以切換到內容窗格的Doc視圖頁代碼中對應的Javadoc文檔,但在Doc視圖頁中產生的文檔僅是不完整的"範本"。首先,沒有導航樹,其次沒有產生通過@see或@link關聯內容的連結。所以你可以把Doc視圖頁中的Javadoc文檔看成是Javadoc最終版本的預覽。
本文中我們介紹了Javadoc的標籤,講解了如何在JBuilder編輯Javadoc注釋,你應該盡量使用JavadocInsight、ClassInsight和ParameterInsight快速而正確地編寫Javadoc注釋。此外你應該將常用的注釋做成模板,方便快速錄入。
JBuilder提供的注釋衝突報告和恢複的功能可以使你輕鬆解決注釋衝突的問題,免除了單調的手工調整操作。
JBuilder還允許你自訂Javadoc標籤,以滿足一些個人化的要求。此外JBuilder自訂的todo標籤可以使你隨時隨地在需要的地方作上標記,不至於遺漏未盡的工作。