部署实战--修改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
相关推荐
xixixiLucky1 分钟前
TreeSet |TreeMap|jar包|web包易混淆解答
java·开发语言
Volunteer Technology5 分钟前
核心框架源码常见问题(下)
java·开发语言·spring
兆子龙5 分钟前
React useTransition:让 UI 更新更丝滑的并发特性
java·javascript
李宥小哥6 分钟前
SQLite06-常用对象
java·数据库·sql
无名-CODING7 分钟前
java基础面试知识点
java·python·面试
晔子yy9 分钟前
【JAVA探索之路】简单聊聊Kafka
java·开发语言
lclcooky10 分钟前
【postgresql】分区表管理
java·数据库·postgresql
东离与糖宝10 分钟前
Jakarta EE新规范解读:Java+AI在微服务与云原生中的落地实战(附代码示例)
java·人工智能
zzb15808 小时前
RAG from Scratch-优化-query
java·数据库·人工智能·后端·spring·mybatis
wuqingshun3141599 小时前
如何停止一个正在退出的线程
java·开发语言·jvm