网站大量收购闲置独家精品文档,联系QQ:2885784924

javajar命令的使用.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
?? [jar-文件] 即需要生成、查看、更新或者解开的 JAR 文件包,它是 -f 参数的附属参数 该命令与 2) 结果类似,但在生成的 test.jar 中没有包含 META-INF/MANIFEST 文件,打包过程的信息也略有差别: 运行结果与 2) 相似,显示信息也相同,只是生成 JAR 包中的 META-INF/MANIFEST 内容不同,是包含了 manifest.mf 的内容     jar 是随 JDK 安装的,在 JDK 安装目录下的 bin 目录中,Windows 下文件名为 jar.exe,Linux 下文件名为 jar。它的运行需要用到 JDK 安装目录下 lib 目录中的 tools.jar 文件。不过我们除了安装 JDK 什么也不需要做,因为 SUN 已经帮我们做好了。我们甚至不需要将 tools.jar 放到 CLASSPATH 中。 ???? 使用不带任何的 jar 命令我们可以看到 jar 命令的用法如下: ????? jar {ctxu}[vfm0M] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...   其中 {ctxu} 是 jar 命令的子命令,每次 jar 命令只能包含 ctxu 中的一个,它们分别表示:    -c 创建新的 JAR 文件包    -t 列出 JAR 文件包的内容列表    -x 展开 JAR 文件包的指定文件或者所有文件    -u 更新已存在的 JAR 文件包 (添加文件到 JAR 文件包中)      [vfm0M] 中的选项可以任选,也可以不选,它们是 jar 命令的选项参数    -v 生成详细报告并打印到标准输出    -f 指定 JAR 文件名,通常这个参数是必须的    -m 指定需要包含的 MANIFEST 清单文件    -0 只存储,不压缩,这样产生的 JAR 文件包会比不用该参数产生的体积大,但速度更快    -M 不产生所有项的清单(MANIFEST〕文件,此参数会忽略 -m 参数      [jar-文件] 即需要生成、查看、更新或者解开的 JAR 文件包,它是 -f 参数的附属参数      [manifest-文件] 即 MANIFEST 清单文件,它是 -m 参数的附属参数      [-C 目录] 表示转到指定目录下去执行这个 jar 命令的操作。它相当于先使用 cd 命令转该目录下再执行不带 -C 参数的 jar 命令,它只能在创建和更新 JAR 文件包的时候可用。     文件名 ... 指定一个文件/目录列表,这些文件/目录就是要添加到 JAR 文件包中的文件/目录。如果指定了目录,那么 jar 命令打包的时候会自动把该目录中的所有文件和子目录打入包中。   下面举一些例子来说明 jar 命令的用法:   1) jar cf test.jar test   该命令没有执行过程的显示,执行结果是在当前目录生成了 test.jar 文件。如果当前目录已经存在 test.jar,那么该文件将被覆盖。   2) jar cvf test.jar test   该命令与上例中的结果相同,但是由于 v 参数的作用,显示出了打包过程,如下:   标明清单(manifest)   增加:test/(读入= 0) (写出= 0)(存储了 0%)   增加:test/Test.class(读入= 7) (写出= 6)(压缩了 14%)   3) jar cvfM test.jar test   该命令与 2) 结果类似,但在生成的 test.jar 中没有包含 META-INF/MANIFEST 文件,打包过程的信息也略有差别:   增加:test/(读入= 0) (写出= 0)(存储了 0%)   增加:test/Test.class(读入= 7) (写出= 6)(压缩了 14%)   4) jar cvfm test.jar manifest.mf test   运行结果与 2) 相似,显示信息也相同,只是生成 JAR 包中的 META-INF/MANIFEST 内容不同,是包含了 manifest.mf 的内容   5) jar tf test.jar   在 test.jar 已经存在的情况下,可以查看 test.jar 中的内容,如对于 2) 和 3) 生成的 test.jar 分别应该此命令,结果如下;   对于 2)   META-INF/   META-INF/MANIFEST.MF   test/   test/Test.class   对于 3)   test/   test/Test.class   6) jar

文档评论(0)

ktj823 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档