linux 手动解压or增加or更新 jar 包中文件

5 篇文章 0 订阅

查看 jar 包中的文件列表,进行重定向,输出到txt文件

jar -tvf aa.jar > aa.txt 

更新文件到 jar 中,目录需对应

jar -uf aa.jar com/aa.class
  • aa.class 文件在 jar 包中的目录是 com/aa.class。
  • aa.class 文件在本地路径,相对 aa.jar 包,也是 com/aa.class。

增加文件到 jar 中,目录需对应

与修改一致,jar 中原来没有的目录,会自动创建。

jar -uf aa.jar com/test/aa.class

jar -tvf aa.jar > aa.txt 

查看 aa.txt 内容会发现 jar 包中自动创建了 com/test/ 目录。

JAR 命令

命令说明
-c在标准输出上创建新归档或空归档。
-C在执行 jar 命令期间更改目录。jar -uf aa.jar -C classes * 将 classes 目录内的所有文件加到 aa.jar 中,但不添加类目录本身。
-f第二个参数指定要处理的 jar 文件(文件列表中的第一个元素是要创建或访问的存档文件名字)。在 -c (创建)情形中,第二个参数指的是要创建的 jar 文件的名称(不是在标准输出上)。在 -t (表(或 -x (抽取)这两种情形中,第二个参数指定要列出或抽取的 jar 文件。
-i应提供的索引信息。
-m包括指定的现有清单文件中的清单信息(文件列表的第二个元素是外部的清单文件名)。用法举例:jar cmf myManifestFile myJarFile *.class
-M不创建项目的清单文件。
-t在标准输出上列出内容表(存档文件的内容应制成表格)。
-u通过添加文件或更改清单来更新现有的 JAR 文件。例如:jar -uf aa.jar aa.class 将文件 aa.class 添加到现有的 JAR 文件 aa.jar 中,而 jar umf manifest foo.jar 则用 manifest 中的信息更新 aa.jar 的清单。
-v在标准错误输出设备上生成长格式的输出结果(当工具执行时显示的详细信息)。
-x[file]从标准输入提取所有文件,或只提取指定的文件。如果省略了 file,则提取所有文件;否则只提取指定文件。
-0只储存,不进行 ZIP 压缩。

 

解压jar文件

jar xvf aa.jar  # 解压jar包

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值