首页 > 代码库 > 如何打jar包 学习笔记
如何打jar包 学习笔记
jar包是由.class文件压缩而成。要查看jar包中的内容,使用压缩工具 解压缩即可。也可以做修改,并重新打成jar包。总结一下最近学到的一些打jar包的方法:
一、DOS下使用jar命令 打jar包
(1)在DOS下输入命令:">jar",可以查看它的用法,如下图:
(2)以下是一些常用例子,例子中所用文件目录结构如图:
示例1:将1.class和2.class打包到test.jar中,方法:
结果:jar-example下会新增test.jar,jar包目录结构如下:
test
|----META-INF
|----MANIFESAT.MF
|----1.class
|----2.class
示例2:将hr文件夹下的所有文件打到test3.jar中,方法:
结果:jar-example下会新增test3.jar,jar包目录结构如下:
test3
|----META-INF
|----MANIFESAT.MF
|----hr
|----......(省略)
示例3:把test4和test5文件夹都打到test4-5.jar中,方法:
结果:jar-example下会新增test4-5.jar,jar包目录结构如下:
test4-5
|----META-INF
|----MANIFESAT.MF
|----test4
|----......(省略)
|----test4
|----......(省略)
示例4:把jar-example下所有文件(!)都打入test6.jar,
打包之前的文件结构如图:
打包方法(在jar-example目录下执行操作):
打包后的文件结构:
结果:jar包的目录如下:
test6
|----META-INF
|----MANIFESAT.MF
|----test4
|----......(省略)
|----test5
|----......(省略)
|----1.class
|----2.class
示例5:把test8文件夹及内容打到test8.jar中,不生成MANIFESAT.MF文件,方法:
F:\jar-example>jar cvfM test8.jar test
结果:jar包的目录如下:
test8
|----test8
示例6:使用现有的清单文件"mymanifest.mf",并把test中的文件打到test.jar中。此时在操作目录下,要有"mymanifest.mf"文件,方法:
F:\jar-example>jar cvfm test.jar mymanifest.mf test
此时生成的文件目录和示例2一样,只是jar包中MANIFEST.MF文件的内容是mymanifest.mf中的内容。
示例7:在原有的test7.jar中增加文件,如mymainfest.mf,方法:
结果如下图(jar包中的结构):
如果使用 -m 参数并指定 manifest.mf 文件,那么 manifest.mf 是作为清单文件 MANIFEST.MF 来使用的,它的内容会被添加到 MANIFEST.MF 中;但是,此时作为一般文件添加到 JAR 文件包中,它跟一般文件无异。
二、使用压缩工具 打jar包
所学知识有限,以后用到新的地方再补充。
三、
可执行jar包,和jar包的其他一些知识,参考http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=137481写的很好。
如何打jar包 学习笔记