步驟一、 先做成 jar 檔


指令之外還要包含一個檔案 MANIFEST.MF

 

檔案內容:

Main-Class:javaWnd

指令範例:

jar cvfm javaWnd.jar manifest.mf javaWnd.class


補充:

如果直接下達jar指令而沒有其他參數,會輸出如下的說明資料:

用法:jar {ctxui}[vfm0Me] [jar 檔案] [清單檔案] [進入點] [-C 目錄] 檔案 ... 選項:
 -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中的 MANIFEST.MF
要修改 MANIFEST.MF 在打包的主目錄下
內容如下,其中 Main-Class 為主要的執行的檔案
打包成jar 好像有時候會沒有 Main-Class 這行

Manifest-Version: 1.0
Main-Class: javaWnd
Created-By: 1.7.0_02 (Oracle Corporation)

 


步驟三、修改註冊檔

"C:\Program Files\Java\jdk1.5.0_10\bin\javaw.exe" -jar "%1" "%*"



[Ref.]
http://it-easy.tw/java-jar/
http://caterpillar.onlyfun.net/Gossip/JavaGossip-V2/ExecutableJAR.htm (Good)
http://guruqiu.pixnet.net/blog/post/460080-%E5%88%A9%E7%94%A8fat_jar-%2B-jsmooth-%E5%BB%BA%E7%AB%8Bjava-exe%E6%AA%94%E7%9A%84%E7%94%A8%E6%B3%95
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 figer 的頭像
    figer

    日劇看不完

    figer 發表在 痞客邦 留言(0) 人氣()