参考文档

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是个多用途的存档及压缩工具,它基于ZIP和ZLIB压缩格式。然而,设计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 *

最新文章

  1. Activity 生命周期
  2. Thinking in Java 学习笔记(一)
  3. SXT_项目
  4. ArcGIS平台中PostgreSQL数据连接配置总结
  5. Pseudo-elements ::before, ::after 範例
  6. Window VNC远程控制LINUX:VNC详细配置介绍
  7. oracle 数据库用户登录相关
  8. PB控制性能TreeView
  9. CentOS下安装node
  10. C++中使用const修饰指针
  11. Python中模块之shutil及zipfile&tarfile的功能介绍
  12. Keepalived+LVS-DR+Nginx高可用故障切换模式
  13. 作为完美主义者(强迫症)如何将linux的eth1网卡修改为eth0网卡
  14. java反编译工具cfr
  15. 解决Eclipse中DDMS一直打印输出Connection attempts的问题
  16. leetcode 395. Longest Substring with At Least K Repeating Characters(高质量题)
  17. 查看Windows版本号
  18. postgresql----条件表达式
  19. tomcat查看并修改jvm大小
  20. string基本字符序列容器(竞赛时常用的使用方法总结)

热门文章

  1. [hdu2665]Kth number(划分树求区间第k大)
  2. Mysql 查询今天的某些时间之外的数据
  3. 循环结构之for循环
  4. Spring在代码中获取bean的几种方式(转)
  5. transform详解
  6. 常用工具类——DatetimeUtil
  7. HaXe以及OpenFL部署
  8. python str, list,tuple, dir
  9. ASP.NET’s compilation system
  10. 什么是awt ?