转载自 Java Jar包的压缩、解压使用指南

什么是jar包

JAR(Java Archive)是Java的归档文件,它是一种与平台无关的文件格式,它允许将许多文件组合成一个压缩文件。

如何打/解包

使用jdk/bin/jar.exe工具,配置完环境变量后直接使得jar命令即可。

jar命令格式

jar {c t x u f }[ v m e 0 M i ][-C 目录]文件名...

{ctxu},这四个参数必须选选其一。

[v f m e 0 M i],这几个是可选参数,文件名也是必须的。

参数 说明
-c 创建一个jar包
-t 显示jar中的内容列表
-x 解压jar包
-u 添加文件到jar包中
-f 指定jar包的文件名
-v 输出详细报告
-m 指定MANIFEST.MF文件
-0 生成jar包时不压缩内容
-M 不生成清单文件MANIFEST.MF
-i 为指定的jar文件创建索引文件
-C 可在相应的目录下执行命令

关于MANIFEST.MF定义:

https://baike.baidu.com/item/MANIFEST.MF

演示

往jar包添加文件

jar uf xxx.jar BOOT-INF/classes/application.yml

解压jar包

jar -xvf xxx.jar

打jar包,不生成清单文件,不压缩

jar -cvfM0 xxx.jar BOOT-INF/ META-INF/ org/

或者

jar -cvfM0 xxx.jar *

如果要往线上jar包添加、更新部分文件到jar包,这些命令也许对你有用。

Java Jar包的压缩、解压使用指南相关推荐

  1. zip包怎么解压oracle,使用jar与zip压缩解压文件的区别

    使用jar命令压缩和解压文件不会继承原来的权限,切记! 而使用zip/unzip压缩解压文件则会保留文件原来的权限等信息,因此使用压缩解压的时候尽量使用专业的工具 下面是测试内容和结果: 1.首先确认 ...

  2. Java中zip压缩解压

    1. 解压问题 360压缩文件 使用jdk API 读取压缩文件后解压,报错 java.lang.IllegalArgumentException:MALFORMED 如果是好压压缩文件,使用jdk ...

  3. 压缩解压命令(gzip、gunzip | tar | zip、unzip | bzip2、bunzip2)

    目录 压缩:gzip 与 解压:gunzip 压缩解压命令:tar 压缩命令:tar  -zcf 解压命令:tar  -zxf 压缩解压命令:zip.unzip zip:压缩文件或目录 unzip:解 ...

  4. Java jar包解压

    对于一些jar包,我们想实现对其的解压操作,在网上也搜索了很多资料,现在分享一个能用的,后续碰见其他比较好用的也会陆续在博客上面更新 比如我们有一个jar包test.jar,想让解压,只需要unzip ...

  5. Java实现Zip文件的解压和压缩_ZipUtil

    这是一个关于Java的zip文件的解压和压缩工具类,里面除了解压和压缩还有删除.copy等其他功能. 在Java开发中,经常会遇到上传下载,有可能就会遇到解压,于是我就封装了工具类,方便使用. 在本文 ...

  6. 实现Java代码压缩解压

    原因:某个时间想对服务器上的zip中的某些文件进行修改 本来以为很简单的事情,在网上找了好些代码,结果效果都不是很理想. 实现对象:对各种类型的文件夹(包含子文件或子文件夹) 下面介绍一下自己综合网上 ...

  7. linux 如何打包分区文件,Linux基础------文件打包解包---tar命令,文件压缩解压---命令gzip,vim编辑器创建和编辑正文件,磁盘分区/格式化,软/硬链接...

    作业一: 1)将用户信息数据库文件和组信息数据库文件纵向合并为一个文件/1.txt(覆盖) cat /etc/passwd /etc/group > /1.txt 2)将用户信息数据库文件和用户 ...

  8. linux关于压缩解压tar包

    tar -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个 ...

  9. Linux世界的三种压缩解压方式,zip/unzip方式压缩解压、tar方式压缩解压、jar方式压缩解压暨shopt extglob反选示例

    Linux世界的三种压缩解压方式,zip/unzip方式压缩解压.tar方式压缩解压.jar方式压缩解压暨shopt extglob反选示例 zip/unzip方式.tar方式压缩解压是Linux中的 ...

最新文章

  1. torch yolov3 minibatch 失败
  2. TreeMap集合特点、排序原理
  3. [征求意见]团队发展、技术交流主题、团队机构
  4. 计算机在线采集数据注意,全站仪数据采集和传输中的常见问题解决方案
  5. 一个工程师对流程管理的思考
  6. Page.RegisterClientScriptBlock和Page.RegisterStartupScript有何区别
  7. 两条曲线所围成的面积_求余弦函数y=cosax在一个周期内与x轴围成的面积
  8. 配置 Linux 的访问控制列表(ACL)
  9. php开发我的收藏,我的收藏列表 · 老猫带你玩转ThinkPHP5 API开发 · 看云
  10. Spring Cloud 与 Dubbo 对比整理(2)
  11. DB2 SQLCODE 异常大全编辑(四)
  12. 良品铺子的2021:营收创新高后的“战术调整”
  13. 仿短视频竖屏播放美nv源码 源码仅供技术参考
  14. 用CSS动画制作一个正方体
  15. 智慧养鸡场环境监管系统方案
  16. android 载入svg动画,实例讲解使用SVG制作loading加载动画的方法
  17. 为何 987654321/123456789 的值是 8.0000000729
  18. 单片机 STM32 HAL 步进电机 Motor
  19. 【米思米工业产品知识分享】- 轴承的分类与主要用途
  20. 激战2电信服务器哪个最多,《激战2》电信一区服务器玩家实力排行榜

热门文章

  1. [Java基础]Lambda表达式的格式与使用前提
  2. 前缀和,差分算法训练
  3. C++实现邻接表存储的图及bfs遍历
  4. Prototype(原型)--对象创建模式
  5. Java基础知识——Java数组详解
  6. solverstate的使用
  7. mysql-5.7.10-winx64 MySQL服务无法启动,服务没有报告任何错误的解决办法
  8. MySQL中存在索引但不能索引的经典场景(笔记)
  9. cf1557 C. Moamen and XOR
  10. 牛客算法周周练4 题解