首页 > 代码库 > 如何打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包 学习笔记