目 录CONTENT

文章目录

解压和压缩jar文件

xlong
2024-08-10 / 0 评论 / 0 点赞 / 25 阅读 / 1088 字 / 正在检测是否收录...

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" 标志的指定顺序相同。

0

评论区