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 包中。
相关推荐
卖个几把萌17 分钟前
【16】Selenium+Python 接管已打开谷歌浏览器
python·selenium·测试工具
像风一样的男人@40 分钟前
python --两个文件夹文件名比对(yolo 图和label标注比对检查)
windows·python·yolo
lllsure1 小时前
【Python】Dict(字典)
开发语言·python
tianyuanwo2 小时前
Rust开发完全指南:从入门到与Python高效融合
开发语言·python·rust
如何原谅奋力过但无声2 小时前
TensorFlow 2.x常用函数总结(持续更新)
人工智能·python·tensorflow
程序员-小李2 小时前
基于 Python + OpenCV 的人脸识别系统开发实战
开发语言·python·opencv
万粉变现经纪人3 小时前
如何解决 pip install 安装报错 [WinError 32] 文件被占用(杀毒/占用进程)问题
python·pycharm·flask·beautifulsoup·bug·pandas·pip
java1234_小锋3 小时前
[免费]基于Python的Flask酒店客房管理系统【论文+源码+SQL脚本】
开发语言·人工智能·python·flask·酒店客房
2401_841495644 小时前
【自然语言处理】生成式语言模型GPT复现详细技术方案
人工智能·python·gpt·深度学习·语言模型·自然语言处理·transformer
snakecy4 小时前
过关斩将编程题
开发语言·python