本文将介绍jar工具的基本用法
常用参数
为了更容易记住命令参数,列出参数的英文对照如下:
基本用法
假设目录结构如下:
/folder | +-- document.txt | +-- picture.jpg | +-- com | +-- framework | +-- CTestOne.class | +-- CTestTwo.class |
进入文件夹folder
1、打包指定文件
jar cvf myjar.jar document.txt picture.jpg com/framework/CTestOne.class [可指定多个文件] |
2、打包指定文件夹
jar cvf myjar1.jar com |
3、解压jar文件
jar xf myjar1.jar [com/framework/CTestOne.class 可指定多个文件] |
不指定解压的文件,则表示解压所有文件,解压后显示原有目录结构
4、查看jar内容
jar tf myjar1.jar |
查看结果如下:
META-INF/ META-INF/MANIFEST.MF com/ com/framework/ com/framework/CTestOne.class com/framework/CTestOne.class |
5、更新jar文件
jar uf myjar2.jar com/framework/CTestOne.class [可指定多个文件] |
全部参数用法
用法: jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] fil 选项包括: -c 创建新的归档文件 -t 列出归档目录 -x 解压缩已归档的指定(或所有)文件 -u 更新现有的归档文件 -v 在标准输出中生成详细输出 -f 指定归档文件名 -m 包含指定清单文件中的清单信息 -e 为捆绑到可执行 jar 文件的独立应用程序 指定应用程序入口点 -0 仅存储;不使用任何 ZIP 压缩 -M 不创建条目的清单文件 -i 为指定的 jar 文件生成索引信息 -C 更改为指定的目录并包含其中的文件 如果有任何目录文件,则对其进行递归处理。 清单文件名、归档文件名和入口点名的指定顺序 与 "m"、"f" 和 "e" 标志的指定顺序相同。 示例 1:将两个类文件归档到一个名为 classes.jar 的归档文件中: jar cvf classes.jar Foo.class Bar.class 示例 2:使用现有的清单文件 "mymanifest" 并 将 foo/ 目录中的所有文件归档到 "classes.jar" 中: jar cvfm classes.jar mymanifest -C foo/ . |