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

Java替换jar包中class文件

在更新java应用版本的运维工作中,由于一些原因,开发没办法给到完整的jar包,这个时候,就可以只将修改后的某个Java类的class文件替换掉原来iar包中的class文件,重新启动服务即可:

1、将jar包和将要替换的class文件放到同一个目录下;
在这里插入图片描述
2、查找jar包中xxxdemo.class文件所在的具体路径

jar -tvf xxx.jar | grep xxx.class

在这里插入图片描述

3、将xxx.jar中指定的xxx.class解压出来

jar -xvf xxx.jar  xxx/xxx/xxx/xxx/xxx/xxx.class(路径为第2步的路径结果)

在这里插入图片描述
4、将新的xxx.class文件放到第3步的路径下(替换前备份原文件)

这里更换名字的方法模拟这一步,实际生产环境操作按需要放进新的文件
在这里插入图片描述
5、重新打包jar

jar -uvf  xxx.jar xxx/xxx/xxx/xxx/xxx/xxx.class(路径为第2步的路径结果)

在这里插入图片描述
查看jar包里的文件已经是新文件(如果是一样名字的会被覆盖处理):

在这里插入图片描述
6、重启使用该jar包应用(如有需要)。

7、替换jar包中的jar文件

前2个查找查找步骤同上,最后一步略有不同。如:

jar -uvf0 abc.jar BOOT-INF/lib/a.jar
##使用的是-uvf0而是不是-uvf

http://www.kler.cn/a/597096.html

相关文章:

  • 当AI重构编程范式:Java 24的进化逻辑与技术深水区的战略突围
  • 【IROS 2025】CMU提出路径规划器PIPE:机器人探索效率提升14.6%,地图准确率提高9.3%!
  • dfs(二十五)22. 括号生成
  • 【Golang】defer与recover的组合使用
  • 防火墙带宽管理
  • 《Python实战进阶》No29: 自动化部署工具:Ansible 与 Fabric
  • 宝塔平替!轻量级开源 Linux 管理面板 mdserver-web
  • 基于yolov11的防震锤缺陷检测系统python源码+pytorch模型+评估指标曲线+精美GUI界面
  • C++:背包问题习题
  • Linux 音频驱动 WM8960 音频 DAC IC 音乐播放与录音
  • Mybatis的代理模式
  • Spring boot 3.4 后 SDK 升级,暨 UI API/MCP 计划
  • 浔川社团官方联合会维权成功
  • git | 回退版本 并保存当前修改到stash,在进行整合。[git checkout | git stash 等方法 ]
  • Redis的单线程模型与多线程优化
  • 梧桐:效率与隐私并存
  • dubbo版本与分组
  • 经典笔试题 小于 n 的最大整数 贪心 回溯 剪枝 全排列
  • S32K144入门笔记(十八):DMAMUX解读
  • 告别低效人工统计!自动计算计划进度