| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2914 人关注过本帖
标题:[原创]jar的使用方法
只看楼主 加入收藏
冰凰紫
Rank: 1
等 级:新手上路
帖 子:78
专家分:0
注 册:2005-12-3
收藏
 问题点数:0 回复次数:18 
[原创]jar的使用方法
基本用法
jar <可选项> <清单文件> <存档文件> <目录或文件名列表>
可选项由选项名和选项值两部分构成,中间用空格符隔开,选项与选项之间用空格符隔开
-c 创建新的存档文件
-v 输出创建存档文件整个过程的相关信息
-f 指定存档文件名,指定-f选项后应在jar命令的<存档文件>位置给出要创建的存档文件名“文件名.jar”
-m 包含来自清单(manifest)文件的信息,清单文件是在<清单文件>位置指定的文件路径,如果要创建可执行的存档文件则应在清单文江中包含Main-Class信息
目录或文件名列表
文件名一般指编译后创建的字节码文件名,也可以是在程序使用的资源文件名,如图片文件名。如果指定了目录,则jar命令将把指定的目录及其子目录中所有的文件都放入新建的JAR存档文件中,如果有多个文件或目录,中间用空格符隔开
清单文件
清单(manifest)文件是一个文本文件,jar命令在创建JAR存档文件时,如果指定了-m选项,则可从清单文件中提取一些关于存档文件的附加信息,如指定存档文件中的主类(拥有main方法的类)
清单文件是一个ASCII文本文件,文件名可以任意指定
清单文件必须一个空行作为结尾
创建可执行的JAR存档文件,必须在清单文件中指定Main-Class属性

假设Fibonacci类的字节码文件和包含了Main-Class属性的清单文件fibo_manifest都在当前目录下,则可以使用下面的命令创建可执行的JAR存档文件
jar cvfm fibo.jar fibo_manifest Fibonacci.class (这里最好加上清单文件的后缀名,一般为txt)
可以使用java命令直接运行fibo.jar存档文件
java –jar fibo.jar



如果有多个class文件可以使用jar cvfm fibo.jar fibo_manifest *.class

如果还有文件夹里的内容需要加在一起,空一格写上文件名就OK了
jar cvfm fibo.jar fibo_manifest Fibonacci.class file(文件夹名)


注意路径要一致哦~~~!!

[此贴子已经被作者于2006-12-21 16:40:04编辑过]

搜索更多相关主题的帖子: jar 
2006-12-21 16:19
angeloc
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:36
帖 子:1353
专家分:0
注 册:2006-11-21
收藏
得分:0 
不错,是比JAR帮助说的详细一点点。不过还是不够详细,这样不会用的人还是不会用。你再加点东西吧,MANIFEST文件怎么写等等,让新手更清楚些!

老牛明知夕阳晚,不用扬鞭自奋蹄; Angelo\'s BLOG
2006-12-21 16:28
冰凰紫
Rank: 1
等 级:新手上路
帖 子:78
专家分:0
注 册:2005-12-3
收藏
得分:0 
MANIFEST文件可以用txt文件写。

11.txt

第一行:Main-Class: aa(主函数所在的类)(!注意Main-Class:后有一个空格哦!!)
空一行(必须的,回车就行!!)


把11。txt放在你将要打包的.class文件的同一目录下。

然后执行上面的jar命令进行打包。

没发上传图片,所有只有文字说明了。请见量!

[此贴子已经被作者于2006-12-25 22:47:35编辑过]


多看帖多回帖,这是态度问题,还是成长的过程~~~!能发帖就是一种进步~~~!
2006-12-21 16:37
神经塔
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1987
专家分:4
注 册:2006-7-1
收藏
得分:0 
好了,已经很详细了!

[shadow=255,red,2]待到秋来九月八,我花开时百花杀。冲天香阵透长安,满城尽是黄金甲。 [/shadow]
2006-12-21 16:39
冰凰紫
Rank: 1
等 级:新手上路
帖 子:78
专家分:0
注 册:2005-12-3
收藏
得分:0 

当然希望新手一看就明白了,大家都是从新手开始的嘛~~~!


多看帖多回帖,这是态度问题,还是成长的过程~~~!能发帖就是一种进步~~~!
2006-12-21 16:41
angeloc
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:36
帖 子:1353
专家分:0
注 册:2006-11-21
收藏
得分:0 
不错,不错,应该奖励下!

老牛明知夕阳晚,不用扬鞭自奋蹄; Angelo\'s BLOG
2006-12-21 16:42
syanmug
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2006-12-8
收藏
得分:0 

D:\java>jar cmvf Chat.jar chat.txt *.class
java.io.FileNotFoundException: Chat.jar (系统找不到指定的文件。)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at java.io.FileInputStream.<init>(FileInputStream.java:66)
at sun.tools.jar.Main.run(Main.java:131)
at sun.tools.jar.Main.main(Main.java:1014)
正常能运行,我也创建清单文件了,为什么出现以上的错误呢????

2006-12-25 14:57
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
改为

cvfm

可惜不是你,陪我到最后
2006-12-25 15:03
angeloc
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:36
帖 子:1353
专家分:0
注 册:2006-11-21
收藏
得分:0 
以下是引用syanmug在2006-12-25 14:57:55的发言:

D:\java>jar cmvf Chat.jar chat.txt *.class
java.io.FileNotFoundException: Chat.jar (系统找不到指定的文件。)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at java.io.FileInputStream.<init>(FileInputStream.java:66)
at sun.tools.jar.Main.run(Main.java:131)
at sun.tools.jar.Main.main(Main.java:1014)
正常能运行,我也创建清单文件了,为什么出现以上的错误呢????

jar cvfm Chat.jar chat.txt *.class你再试试


老牛明知夕阳晚,不用扬鞭自奋蹄; Angelo\'s BLOG
2006-12-25 15:07
syanmug
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2006-12-8
收藏
得分:0 

D:\java>jar cvfm Chat.jar chat.txt *.class
java.io.IOException: invalid header field
at java.util.jar.Attributes.read(Attributes.java:389)
at java.util.jar.Manifest.read(Manifest.java:182)
at java.util.jar.Manifest.<init>(Manifest.java:52)
at sun.tools.jar.Main.run(Main.java:132)
at sun.tools.jar.Main.main(Main.java:1014)

好像还是有错误

2006-12-25 16:51
快速回复:[原创]jar的使用方法
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017822 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved