Java 自带的 jar 命令可以解压和压缩 jar 文件。
war包可以使用zip这些工具解压和压缩。
常用命令:
# 解压
jar -xf hello.jar
# 压缩
jar -cf0 hello.jar ./META-INF/MANIFEST.MF .
# 打jar包,不生成清单文件,不压缩
jar -cfM0 xxx.jar BOOT-INF/ META-INF/ org/
# 很多项目都是springboot形式,打jar包后java -jar会显示No main manifest attribute.
# 这是找不到jar包在启动时无法找到指定启动类,需要在打包时指定manifast文件。
# 在打包是加入参数 -m指定已有的manifast文件
jar -cfm0 xxx.jar ./META_INF/MANIFAST.MF ./
# 往jar包添加文件
jar uf xxx.jar BOOT-INF/classes/application.yml
jar命令参数解释:
-c 创建一个jar包
-t 显示jar中的内容列表
-x 解压jar包
-u 添加文件到jar包中
-v 在标准输出中生成详细输出
-f 指定jar包的文件名
-m 指定MANIFEST.MF文件
-e 为捆绑到可执行 jar 文件的独立应用程序
指定应用程序入口点
-0 生成jar包时不压缩内容
-M 不生成清单文件MANIFEST.MF
-i 为指定的 jar 文件生成索引信息
-C 更改为指定的目录并包含其中的文件
如果有任何目录文件,则对其进行递归处理。
清单文件名、归档文件名和入口点名的指定顺序与 "m"、"f" 和 "e" 标志的指定顺序相同。
评论区