1. 压缩包:java
jar cvf filename.jar a.class b.class: 压缩指定文件;app
jar cvf weibosdkcore.jar *: 所有压缩;ui
2. 解压包:spa
jar xvf test.jar.net
jar命令有生成、查看、更新、解开jar包的做用,包含META-INF/MANIFEST.MF文件。code
它是jar包生成的时候,自动建立的,主要负责指定jar包的main文件位置和当前文件夹。blog
jar命令的参数详解:递归
[plain] view plain copy索引
'c' 标志要求指定清单或输入文件!
用法:
[plain] view plain copy
选项包括:
-c 建立新的归档文件
-t 列出归档目录
-x 解压缩已归档的指定(或全部)文件
-u 更新现有的归档文件
-v 在标准输出中生成详细输出
-f 指定归档文件名
-m 包含指定清单文件中的清单信息
-e 为捆绑到可执行 jar 文件的独立应用程序
指定应用程序入口点
-0 仅存储;不使用任何 ZIP 压缩
-M 不建立条目的清单文件
-i 为指定的 jar 文件生成索引信息
-C 更改成指定的目录并包含其中的文件
若是有任何目录文件,则对其进行递归处理。
清单文件名、归档文件名和入口点名的指定顺序与 "m"、"f" 和 "e" 标志的指定顺序相同。
示例 1
将两个类文件归档到一个名为 classes.jar 的归档文件中:
[plain] view plain copy
示例 2
使用现有的清单文件 "mymanifest" 并将 foo/ 目录中的全部文件归档到 "classes.jar" 中:
[plain] view plain copy
示例 3
在c盘下建立了Executable Jar File类型的lm.jar包。
[plain] view plain copy
示例 4
添加v参数显示打包详细过程:
[plain] view plain copy
标明清单(manifest):增长:Lm.class(读入= 410) (写出= 283)(压缩了 30%)
其中c参数表示建立jar包,f参数是指定的jar包文件名。在使用jar命令的时候,要指定必须的参数:
-c 建立新的归档文件
-t 列出归档目录
-x 解压缩已归档的指定(或全部)文件
-u 更新现有的归档文件
示例 5
运行刚生成的jar包:
[plain] view plain copy
Failed to load Main-Class manifest attribute from lm.jar
根据英文错误提示,好像读取lm.jar包的manifest属性失败。
示例 6
建立不包含META-INF/MANIFEST.MF文件的jar包
[plain] view plain copy
增长:Lm.class(读入= 410) (写出= 283)(压缩了 30%)
示例 7
显示jar包中的文件
[plain] view plain copy
示例 8
因为建立jar包的时候用了M参数,因此就没有META-INF目录和META-INF/MANIFEST.MF文件
[plain] view plain copy
示例 9
显示jar包的文件和文件详细信息
[plain] view plain copy
这些详细信息包括读入的字节,jar包中读入的时间,目录或文件名
示例 10
解压jar包到当前目录中
[plain] view plain copy
不显示任何信息,可是解压成功