linux 替换jar包中的文件

在 Linux 系统中替换 JAR 文件中的文件,一般可以使用jar命令来完成,以下是具体步骤8:

  1. 查找目标文件在 JAR 包中的路径 :使用jar tvf命令可以列出 JAR 包中的所有文件,再通过grep命令来过滤出要替换的目标文件。例如:jar tvf xxx.jar | grep application-dev.yml,执行后就可以看到目标文件在 JAR 包中的具体路径。
  2. 提取目标文件 :找到文件路径后,使用jar xvf命令提取这个文件及其所在的目录结构。如jar xvf xxx.jar BOOT-INF/classes/application-dev.yml,该命令会将目标文件以及它的完整目录结构解压到当前路径。
  3. 修改或替换目标文件 :可以根据实际需求来修改该文件的内容,有直接编辑文件和替换文件两种方式。直接编辑文件可以使用vim或其他文本编辑器打开文件进行编辑,如vim BOOT-INF/classes/application-dev.yml;如果已经有一个新版本的目标文件,也可以直接将其替换到解压出来的路径下,如cp application-dev.yml BOOT-INF/classes/application-dev.yml,新文件将会覆盖旧文件。
  4. 重新打包 :修改完成后,使用jar uvf命令将修改过的文件重新打包到原 JAR 文件中。注意,打包时需要保持路径一致,例如jar uvf xxx.jar BOOT-INF/classes/application-dev.yml,执行该命令后,目标文件将被替换到原 JAR 包中。
相关推荐
轮子飞了16 分钟前
记一次 Spring AI Alibaba + 百炼的踩坑:结构化输出与联网搜索的冲突
人工智能·python·spring
专注VB编程开发20年22 分钟前
VB.NET是唯一能直接打击 Python 的语言
python
梦想三三27 分钟前
【NLP入门到实战】TF-IDF算法详解 + 红楼梦120回关键词提取
人工智能·python·计算机视觉
弹简特27 分钟前
【零基础学Python】05-Python函数完全指南:从初阶定义到进阶参数,一篇打通核心难点
开发语言·python
学地理的小胖砸44 分钟前
【批量处理tiff文件生成jpg缩略图】
数据库·人工智能·python
机汇五金_1 小时前
通信设备防雨箱如何兼顾防护与散热?
网络·python
糖果店的幽灵1 小时前
LangChain 1.3 完全教程:从入门到精通-Part 7: Documents(文档处理)
java·python·langchain
Wonderful U1 小时前
基于Python爬虫+Django的轻量化天气预报系统:从数据抓取到可视化展示的完整实战
爬虫·python·django
lqjun08271 小时前
PyTorch梯度计算
人工智能·pytorch·python
词元Max1 小时前
3.1 Agent开发需要懂多少数学?
人工智能·python