jar cvfm0 onenetlock.jar META-INF/MANIFEST.MF BOOT-INF/ META-INF/ org/ 生成jar文件,-m是指定META-INF/MANIFEST.MF文件,-0是指不压缩文件,如果压缩了无法使用jar -jar命令启动
jar xvf test.jar 解压jar文件,一般会生成BOOT-INF/ META-INF/ org/ 这三个文件(springboot打包方式)
参数详解:
-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文件有两只状态:
Deflate:压缩状态,这个状态下无法执行java -jar命令 It has been compressed and nested jar files must be stored withoutcompression 报这种错是因为jar文件处于这种状态
Store:正常状态(未压缩),可以执行java -jar 命令