作者TonyQ (骨头)
看板java
标题Re: [问题] 请问有关打包.jar的问题
时间Thu Jun 19 10:16:07 2008
话说顺手贴上多年前写的笔记过来好了-.-;;
虽然我没有印象有没有在这里贴过...
-------------------------------------
本篇说明文件内容[利用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
1F:推 seruze:感谢分享~~^^ 06/19 10:57
2F:推 dream1x:受用无穷 推 08/01 23:21