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

Linux上更新jar包里的某个class文件

目标:替换voice-1.0.jar里的TrackHandler.class文件

一.查询jar包里TrackHandler.class所在的路径

jar -tvf voice-1.0.jar |grep TrackHandler
在这里插入图片描述

二.解压出TrackHandler.class文件

jar -xvf voice-1.0.jar BOOT-INF/classes/com/yf/rj/handler/TrackHandler.class
在这里插入图片描述

三.删除解压出的TrackHandler.class文件(保留外部文件夹)

cd BOOT-INF/classes/com/yf/rj/handler/
rm TrackHandler.class
在这里插入图片描述

四.上传新编译出的TrackHandler.class文件

rz
在这里插入图片描述

五.更新TrackHandler.class文件

jar -uvf voice-1.0.jar BOOT-INF/classes/com/yf/rj/handler/TrackHandler.class
在这里插入图片描述

六.收尾工作

重启jar包,不要忘记删除解压出的BOOT-INF文件夹

用法: jar {ctxui}[vfmn0PMe] [jar-file] [manifest-file] [entry-point] [-C dir] files ...
选项:
    -c  创建新档案
    -t  列出档案目录
    -x  从档案中提取指定的 (或所有) 文件
    -u  更新现有档案
    -v  在标准输出中生成详细输出
    -f  指定档案文件名
    -m  包含指定清单文件中的清单信息
    -n  创建新档案后执行 Pack200 规范化
    -e  为捆绑到可执行 jar 文件的独立应用程序
        指定应用程序入口点
    -0  仅存储; 不使用任何 ZIP 压缩
    -P  保留文件名中的前导 '/' (绝对路径)".." (父目录) 组件
    -M  不创建条目的清单文件
    -i  为指定的 jar 文件生成索引信息
    -C  更改为指定的目录并包含以下文件


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

相关文章:

  • top 和 free 使用说明与案例
  • LeetCode - 初级算法 数组(两个数组的交集 II)
  • MySQL语句学习第二篇_数据库
  • 华为消费级QLC SSD来了
  • 引发C++程序内存泄漏的原因分析与排查方法总结
  • 超详细!一文搞定PID!嵌入式STM32-PID位置环和速度环
  • OpenHarmony开发板环境搭建
  • android sqlite 数据库简单封装示例(java)
  • 优雅草科技为什么写博客---优雅草央千澈关于自己的写的文章的一些表达和描述以及——————对写博文的态度-以及为什么写博文?作用和意义?还有一些声明
  • HarmonyOS NEXT 实战之元服务:静态案例效果---电动车助手
  • Linux第99步_Linux之点亮LCD
  • MySQL和HBase的对比
  • ubuntu虚拟机中搭建python开发环境
  • Yocto 项目 - 共享状态缓存 (Shared State Cache) 机制
  • STM32 + 移远EC800 4G通信模块数传
  • 数据可视化-16. 日历图
  • java根据Word模板实现动态填充导出
  • 【阅读记录-章节7】Build a Large Language Model (From Scratch)
  • 基于submitit实现Python函数的集群计算
  • 【计组】例题课后题
  • AduSkin、WPF-UI、Prism:WPF 框架全解析与应用指南
  • 使用 OpenCV 绘制线条和矩形
  • 导师让你给实验室搭服务器?不会?我教你
  • jangow-01-1.0.1
  • Java 中 Stream 流的使用详解
  • Linux下shell基本命令之vi用法及示例