搜尋此網誌

中央氣象局:高雄市今明天氣預報

2013年11月19日 星期二

[Java] 用jar打包,製作成可執行檔!

       在JAVA語言裡,實作完成的程式通常都是產生許多的class檔,由於class檔是編譯過後的產物,沒有辦法直接開啟。然而,直接附上原始java碼,每次執行時還要再編譯一次似乎也有些麻煩....。於是JAR出現了!

想把自己開發完成的系統分享給其他人時,就可以使用jar指令打包成整包,再附上一個自動執行開啟指令的批次檔,就可以單鍵執行java程式囉!


步驟:

1.創立一個jar資料夾,裡面放bin與class資料夾
(先不用理會manifest.txt)



2.把java 的class檔連同package一起放入'class' 資料夾中



3.使用記事本編寫manifest.txt檔案,在windos環境下記得要多空一行
(注:編碼請使用utf-8+檔首無BOM,windos預設utf-8會於頭端加上BOM造成編譯失敗!)

  • EX:輸入Main-Class: RoastFish.cmd
(空的一行)



4.開啟CMD進入jar資料夾輸入jar打包指令
 jar cvfm <./欲放置jar檔之路徑/jar檔名.ja><manifest檔名+附檔名> -C <class所在資料夾>

(注:manifest檔案附檔名也可以使用其他附檔,像是ms,可以避免被使用者意外更改)
  • EX: jar cvfm ./bin/TomotoTimer.jar manifest.txt -C class /

(JAR 檔案完成!圖中產生的jar檔案在jar/bin底下)

5.撰寫自動執行bat檔
開啟筆記本,輸入java -jar <jar檔名.jar>,存檔成.bat檔案放至於jar同目錄下。
  • EX: java -jar TomotoTimer.jar


完成!開啟bat檔即可以自動執行java程式!)

6.參考資料
http://openhome.cc/Gossip/JavaGossip-V2/ExecutableJAR.htm
http://it-easy.tw/java-jar/
http://openhome.cc/Gossip/Encoding/SourceFile.html

沒有留言:

張貼留言