3 編譯與執行
編譯後,可以再把 JAVA 類別檔成 JAR 格式的單一檔案,可以直接拿來執行。
所以下面的篇幅我要來介紹 PACKAGE 指令和 JAR 檔。
首先,我規劃的 JAVA PROJECT 的目錄如下:
1. swing 是這個PROJECT 的根目錄。
2. src 是放置 JAVA 原始程式碼的目錄,之後我們所編輯的 JAVA程式碼都會放在這個目錄中。
3. classes 是放置編譯完成的類別檔的目錄,這個目錄的目錄結構會跟 src 一模一樣。
4. lib 是放置類別檔的壓縮檔 JAR 檔的目錄。
5. bin 是放置可以直接執行的 JAR 檔的目錄。
6.xwindow 是放置 JAVA 程式碼 WindowMonitor.java 的目錄,當使用到JAVA 的視窗程式的時候,會用到這個目錄的程式碼。
package 指令: 用下面兩個程式碼來說明package的用途。
為了讓 JMain.java 可以使用 WindowMonitor.java 的類別,JMain.java 必須 import xwindow ;
為了讓 JMain.java 可以使用 WindowMonitor.java 的類別,WindowMonitor.java 必須加入 package xwindow;。
為了編譯這兩支 JAVA 程式碼,要再寫一個批次檔 makejava.bat 。
編譯 JAVA 的程式碼時,必須在程式碼的根目錄 src 執行編譯工作,"cd src" 就是進入程式碼根目錄的動作。
進到程式碼的根目錄後,開始編譯的工作,一行編譯一個檔案,從最遠的檔案開始編譯,最後才編譯 JMain.java。編譯完成後,退回到 JAVA PROJECT 的根目錄 swing。
最後,讓我們到類別根目錄 classes 執行剛剛編譯好的程式碼吧。
JAR 檔: JAVA 程式碼經過編譯的過程後會產生 *.class,這是 JAVA 的執行碼。
當程式變大,檔案變多的時候,可以使用 JAR 的方式,把許多 class 檔壓縮成一個或數個 JAR 檔,方便管理。
甚至也可以直接用 JAR 檔執行 JAVA的程式。
在 PROJECT 根目錄,使用下列指令可以生成 JMain.jar,JAVA 的類別庫。
./lib/JMain.jar 指明要產生的 JAR 檔將要放置的位置是 lib 目錄下的 JMain.jar,而來源的類別檔是 classes 目錄下的所有類別檔,包含子目錄中的所有類別檔。
使用這個 JAR 執行 JAVA 的方法如下,必須在 JMain.jar 後面加上 JMain,以指明要執行的類別名稱。
可直接執行的 JAR 檔: 在壓縮成 JAR 檔的時候,指明 manifest.txt 檔,這樣就生成可以直接執行的 JAR 檔。
manifest.txt 的內容如下:
產生 JAR 的批次檔內容如下:
./lib/JMain.jar 指明要產生的 JAR 檔將要放置的位置是 lib 目錄下的 JMain.jar , manifest.txt 指明內定執行的類別名稱,
而來源的類別檔是 classes 目錄下的所有類別檔,包含子目錄中的所有類別檔。
使用這個 JAR 執行 JAVA 的方法如下圖所示,因為在 manifest.tst 中就已經指明要執行的類別名稱了,所以直接執行 JAR 即可。
|