部署实战--修改jar中的文件并重新打包成jar文件

一.jar文件

  1. JAR 文件就是 Java Archive ( Java 档案文件),它是 Java 的一种文档格式
  2. JAR 文件与 ZIP 文件唯一的区别就是在 JAR 文件的内容中,多出了一个META-INF/MANIFEST.MF 文件
  3. META-INF/MANIFEST.MF 文件在生成 JAR 文件的时候自动创建的 (也可以自行创建)

二.问题触发场景

只有两个jar包,从一个jar里找出要修改的class文件生成新的jar包

三.操作步骤

  • 切换到要解压的jar包目录下,解压该文件
  • 生成jar包文件时自动创建的META-INF/MANIFEST.MF 文件
  • 找到解压后的class文件进行替换
  • 修改后重新打成包
  • 通过gui工具发现已修改

四.关键步骤

  • 此命令表示将修改后的BOOT-INF文件夹重新压缩到XXX.jar包中
java 复制代码
 jar -uvf0 XXX.jar BOOT-INF
  • 解压jar包(其中xxx.jar换成你的jar包名)
java 复制代码
jar -xvf xxx.jar
相关推荐
WiChP4 分钟前
【V0.1B5】从零开始的2D游戏引擎开发之路
java·服务器·数据库
cch891811 分钟前
汇编与Java:底层与高层的编程对决
java·开发语言·汇编
荒川之神1 小时前
拉链表概念与基本设计
java·开发语言·数据库
cch89181 小时前
汇编与Go:底层到高层的编程差异
java·汇编·golang
chushiyunen1 小时前
python中的@Property和@Setter
java·开发语言·python
禾小西1 小时前
Java中使用正则表达式核心解析
java·python·正则表达式
yoyo_zzm1 小时前
JAVA (Springboot) i18n国际化语言配置
java·spring boot·python
APIshop2 小时前
Java获取京东商品详情接口(item_get)实战指南
java·linux·数据库
Mr.Entropy2 小时前
springboot2.x集成Flyway
java
disgare2 小时前
关于 spring 工程中添加 traceID 实践
java·后端·spring