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 包中。
相关推荐
Amctwd18 分钟前
【排序算法】八大经典排序算法详解
python·算法·排序算法
Dolphin_Home35 分钟前
OkHttp3.X 工具类封装:链式调用,支持HTTPS、重试、文件上传【内含常用设计模式设计示例】
python·设计模式·https
火云牌神44 分钟前
本地大模型编程实战(29)查询图数据库NEO4J(2)
python·langchain·llm·neo4j
hnlucky1 小时前
Docker 获取 Python 镜像操作指南
linux·运维·python·docker·容器·centos
大霸王龙1 小时前
智能检索革命全景透视——基于《搜索引擎信息检索困境破解体系》深度拆解
人工智能·python·搜索引擎·语言模型·自然语言处理
亲爱的老吉先森2 小时前
Python学习笔记(第三部分)
笔记·python·学习
web Rookie3 小时前
09 Python字典揭秘:数据的高效存储
开发语言·python
Hugo_McQueen3 小时前
vscode 的空格和 tab 设置 与 Rime 自建词库
ide·vscode·编辑器
weixin_307779133 小时前
使用Python和Pandas实现的Azure Synapse Dedicated SQL pool权限检查与SQL生成用于IT审计
数据仓库·python·sql·pandas·azure
黑夜路人3 小时前
AI辅助编程IDE和编程大模型排序推荐
ide·人工智能