jar -- java文档归档工具

参考文档

http://docs.oracle.com/javase/7/docs/technotes/tools/solaris/jar.html

http://blog.chinaunix.net/uid-692788-id-2681132.html

功能说明:Java归档工具

语法:jar [ 命令选项 ] [manifest] destination input-file [input-files]

补充说明:

  jar工具是个java应用程序,可将多个文件合并为单个JAR归档文件。jar是个多用途的存档及压缩工具,它基于ZIPZLIB压缩格式。然而,设计jar的主要目的是便于将java applet或应用程序打包成单个归档文件。将applet或应用程序的组件(.class 文件、图像和声音)合并成单个归档文件时,可以用java代理(如浏览器)在一次HTTP事务处理过程中对它们进行下载,而不是对每个组件都要求一个新连接。这大大缩短了下载时间。jar还能压缩文件,从而进一步提高了下载速度。此外,它允许applet的作者对文件中的各个项进行签名,因而可认证其来源。jar工具的语法基本上与tar命令的语法相同。

 

命令选项:

  -c          在标准输出上创建新归档或空归档

  -t           在标准输出上列出内容表。

  -x[file]    从标准输入提取所有文件,或只提取指定的文件。如果省略了file,则提取所有文件;否则只提取指定文件。

  -f           第二个参数指定要处理的jar文件。在-c(创建)情形中,第二个参数指的是要创建的jar文件的名称(不是在标准输出上)。在-t((-x(抽取)这两种情形中,第二个参数指定要列出或抽取的jar文件。

  -v          在标准错误输出设备上生成长格式的输出结果。

  -m         包括指定的现有清单文件中的清单信息。用法举例:“jar cmf myManifestFile myJarFile *.class

  -0          只储存,不进行 ZIP 压缩。

  -M         不创建项目的清单文件。

  -u          通过添加文件或更改清单来更新现有的 JAR 文件。例如:“jar -uf foo.jar foo.class”将文件 foo.class 

加到现有的JAR文件foo.jar中,而“jar umf manifest foo.jar”则用manifest中的信息更新foo.jar的清单。

-C       在执行 jar 命令期间更改目录。例如:“jar -uf foo.jar -C classes *”将classes目录内的所有文件加到foo.jar

中,但不添加类目录本身。

 

 程序示例:

  1:将当前目录下所有CLASS文件打包成新的JAR文件:

jar cf file.jar *.class

  2:显示一个JAR文件中的文件列表

jar tf file.jar

  3:将当前目录下的所有文件增加到一个已经存在的JAR文件中

jar cvf file.jar *

 

原文地址:https://www.cnblogs.com/zyguo/p/4356482.html