当前位置: 首页 > news >正文

部署实战--修改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包中
 jar -uvf0 XXX.jar BOOT-INF
  •   解压jar包(其中xxx.jar换成你的jar包名)
jar -xvf xxx.jar

相关文章:

  • stack和queue及优先级队列和适配器(包括deque)的介绍
  • 云贝教育 | 【技术文章】Oracle 19c RAC修改网络
  • Userexcel 单元格中序号,但是通过openxml获取的不是序号是数字?
  • C++入门(一)— 使用VScode开发简介
  • 【C++】STL反向迭代器模拟实现,迭代器适配器,迭代器类型简单介绍
  • 【竞技宝】LOL:Able小炮连续起跳收割战场 OMG2-0轻取TT
  • 微服务系统设计:横向扩展和纵向扩展的对比
  • C#基础题
  • Java中使用StopWatch实现代码块耗时统计/计时某段代码执行
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • C语言指针学习 之 指针是什么
  • python验证服务器或容器端口是否可以用
  • Linux(ubuntu) -- 安装后调配
  • C语言实现12种排序算法
  • kubernetes内外网通信-集群外节点访问 pod ip
  • ES6指北【2】—— 箭头函数
  • [微信小程序] 使用ES6特性Class后出现编译异常
  • Android交互
  •  D - 粉碎叛乱F - 其他起义
  • Java 最常见的 200+ 面试题:面试必备
  • Joomla 2.x, 3.x useful code cheatsheet
  • js中forEach回调同异步问题
  • Linux快速复制或删除大量小文件
  • nodejs实现webservice问题总结
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 从tcpdump抓包看TCP/IP协议
  • 诡异!React stopPropagation失灵
  • 后端_ThinkPHP5
  • 前端相关框架总和
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • ionic异常记录
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • 容器镜像
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • #{} 和 ${}区别
  • #我与Java虚拟机的故事#连载12:一本书带我深入Java领域
  • (delphi11最新学习资料) Object Pascal 学习笔记---第7章第3节(封装和窗体)
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (算法)前K大的和
  • (转)memcache、redis缓存
  • (转)大型网站的系统架构
  • .NET Core 通过 Ef Core 操作 Mysql
  • .Net 代码性能 - (1)
  • .net 后台导出excel ,word
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .Net 知识杂记
  • .net6使用Sejil可视化日志
  • .NET多线程执行函数
  • .NET建议使用的大小写命名原则
  • .Net语言中的StringBuilder:入门到精通
  • @Transactional 竟也能解决分布式事务?
  • [ C++ ] STL_stack(栈)queue(队列)使用及其重要接口模拟实现
  • [@Controller]4 详解@ModelAttribute