部署实战--修改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
相关推荐
不爱吃糖的程序媛几秒前
鸿蒙PC端Java应用开发实战:从环境适配到系统信息采集
java·华为·harmonyos
鹿角片ljp1 分钟前
深入理解Java集合框架:核心接口与实现解析
java·开发语言·windows
小贝IT~9 分钟前
基于SpringBoot的网页时装购物系统-049
java·spring boot·后端
独自破碎E18 分钟前
什么是循环依赖
java·mysql·mybatis
heartbeat..18 分钟前
Java NIO 详解(Channel+Buffer+Selector)
java·开发语言·文件·nio
2401_8370885020 分钟前
Hot 146 LRU Cache 实现详解
java·开发语言
悟空码字24 分钟前
文档变形记,SpringBoot实战:3步让Word乖乖变PDF
java·spring boot·后端
用户21903265273527 分钟前
能省事”。SpringBoot+MyBatis-Plus:开发效率提升10倍!
java·spring boot·mybatis
小楼v33 分钟前
构建高效AI工作流:Java生态的LangGraph4j框架详解
java·后端·工作流·langgraph4j