Re: [問題] 請問有關打包.jar的問題
話說順手貼上多年前寫的筆記過來好了-.-;;
雖然我沒有印象有沒有在這裡貼過...
-------------------------------------
本篇說明文件內容[利用JDK將資料打包進jar檔] Writing by bone;
jar參數說明
使用︰jar {ctxu}[vfm0Mi] [jar-file] [manifest-file] [-C dir] files ...
選項︰
-c 建立新的歸檔
-t 列出歸檔的目錄
-x 從歸檔擷取以命名的 (或全部) 檔案
-u 更新現有的歸檔
-v 在標準輸出中產生 verbose 輸出
-f 指定歸檔檔名
-m 包含來自指定 manifest 檔案的顯示資訊
-0 僅限儲存;使用非 ZIP 的壓縮方式
-M 不建立項目的 manifest 檔案
-i 為指定的 jar 檔案產生索引資訊
-C 變更為指定的目錄並包含下列檔案
如果任何檔案都是一個目錄的話,則會使用遞迴方式加以處理。
必須使用指定的 'm' 和 'f' 旗標相同順序,
指定 manifest 檔案名稱和歸檔檔名。
範例 1︰若要將兩個類別檔案保存在名稱為 classes.jar 的歸檔中︰
jar cvf classes.jar Foo.class Bar.class
範例 2︰使用現有的 manifest 檔案 'mymanifest',將 foo/ 目錄中的
所有檔案保存在 'classes.jar'︰
jar cvfm classes.jar mymanifest -C foo/ .
[cmd環境下]
1.如不需要寫成可執行的jar檔 (non-executable)
jar cvf Name_Of_Jar.jar filename1 filename2 ...
產生的檔案 代換成要置入的檔案名字 (要加副檔名)
2.如需產生可執行的jar檔 (executable)
須先以純文字檔編寫 manifest.mf 文件 註明main-class並於文末加置一行空行
如以下此範例。
-----manifest.mf--START---
Main-Class: Name_Of_Class
<-- 空行
-----manifest.mf--END-----
(Name_Of_Class不包含.class副檔名!!)
jar cvfm Name_Of_Jar.jar manifest.mf filename1 filename2 ...
代換成要置入的檔案名字 (要加副檔名)
3.執行jar檔
java -jar Name_Of_Jar.jar
--
難得有機會寫Jar檔
--
What do you want to have ? / What do you have?
從書本中,你可以發現我的各種興趣。
從CD中,你可以瞭解我所喜歡的偶像明星。
或許從文字你很難以瞭解一個人,但從物品可以。
My PPolis , My past. http://ppolis.tw/user/Tony
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.128.219.202
推
06/19 10:57, , 1F
06/19 10:57, 1F
推
08/01 23:21, , 2F
08/01 23:21, 2F
討論串 (同標題文章)
完整討論串 (本文為第 3 之 3 篇):