建立可執行JAR檔

當程式架構複雜,編譯出的.class檔案越來越多。雖然用基本的執行指令仍然可以順利運行,但實際上,將程式交給使用者或客戶時,並不是將所有.class放在資料夾中執行,而是會將編譯好的.class包裝為一個Java Archive File,也就是副檔名為.jar的檔案,在JDK的bin目錄下,附帶有一個jar工具程式,可以在終端機介面輸入jar閱讀使用說明。
C:\dev>jar
用法: jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] 檔案 ...
選項:
    -c  建立新的歸檔
    -t  列出歸檔的目錄
    -x  從歸檔中擷取已命名的 (或所有) 檔案
    -u  更新現有歸檔
    -v  在標準輸出中產生詳細輸出
    -f  指定歸檔檔案名稱
    -m  包含指定資訊清單中的資訊清單資訊
    -e  為獨立應用程式指定應用程式進入點
        已隨附於可執行 jar 檔案中
    -0  僅儲存; 不使用 ZIP 壓縮方式
    -M  不為項目建立資訊清單檔案
    -i  為指定的 jar 檔案產生索引資訊
    -C  變更至指定目錄並包含後面所列的檔案
如果有任何檔案是目錄,則會對其進行遞迴處理。
清單檔案名稱、歸檔檔案名稱和進入點名稱
的指定順序與指定 'm' 旗標、'f' 旗標和 'e' 旗標的順序相同。

範例 1: 將兩個類別檔案歸檔至名為 classes.jar 的歸檔中:
       jar cvf classes.jar Foo.class Bar.class
範例 2: 使用現有資訊清單檔案 'mymanifest' 並將
           foo/ 目錄中的所有檔案歸檔至 'classes.jar' 中:
       jar cvfm classes.jar mymanifest -C foo/ .
重點是jar cvfm將資料夾中的.class包裝,並指定main class主程式。

若使用Eclipse整合開發工具,只要右鍵點選專案選擇Export。在Choose export destination.的視窗中,打開Java的資料夾並點選Runnable Jar file。在launch configuration中,找到在eclipse成功編譯的名稱。另外在Export destintion的文字欄位中, 輸入發佈jar檔的路徑。最後按下finish,即建立出1個可執行的jar檔。在作業系統的視窗環境下,用滑鼠點左鍵即可開啟應用程式。

練習
請建立1個任意名稱的可執行jar檔

沒有留言:

張貼留言