zoukankan      html  css  js  c++  java
  • 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 *

     

  • 相关阅读:
    java远程调用rmi入门实例
    POJ2752 Seek the Name, Seek the Fame 【KMP】
    Scala入门到精通——第十六节 泛型与注解
    js:简单的拖动效果
    Android拍照、摄像方向旋转的问题 代码具体解释
    对dispatch_async到主线程的逻辑封装成C/C++接口类型
    Oracle password expire notices
    CentOS bridge br0 kvm libvirt-xml
    国内常用ntp服务器ip地址
    C Deepin指针
  • 原文地址:https://www.cnblogs.com/zyguo/p/4356482.html
Copyright © 2011-2022 走看看