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

编辑 JAR 包内嵌套的 TXT 文件(Vim 操作)

v编辑 JAR 包内嵌套的 TXT 文件(Vim 操作)

  • 编辑 JAR 包内嵌套的 TXT 文件(Vim 操作)
    • 步骤 1:解压外层 JAR 包
    • 步骤 2:定位并解压内层 JAR 包
    • 步骤 3:用 Vim 编辑 TXT 文件
    • 步骤 4:重新打包内层 JAR
    • 步骤 5:重新打包外层 JAR
    • 步骤 6:清理临时文件(可选)

编辑 JAR 包内嵌套的 TXT 文件(Vim 操作)

由于 JAR 本质是压缩文件,无法直接修改内部文件,需通过「解压 → 编辑 → 重新打包」的流程操作。
以下是具体步骤:

步骤 1:解压外层 JAR 包

假设外层 JAR 为 outer.jar:

mkdir temp_outer  # 创建临时目录
cd temp_outer
jar -xf ../outer.jar  # 解压外层 JAR 到当前目录

步骤 2:定位并解压内层 JAR 包

进入外层 JAR 的 lib 目录,处理目标内层 JAR(例如 inner.jar):

cd lib  # 进入外层 JAR 中的 lib 目录
mkdir temp_inner  # 创建内层临时目录
cd temp_inner
jar -xf ../inner.jar  # 解压内层 JAR 到当前目录

步骤 3:用 Vim 编辑 TXT 文件

找到内层 JAR 中需要修改的 TXT 文件(例如 config.txt):

vim path/to/config.txt  # 替换为实际文件路径

编辑完成后,按 :wq 保存退出。

步骤 4:重新打包内层 JAR

回到内层 JAR 解压目录的上层,重新生成 inner.jar:

cd ..  # 回到 lib 目录(temp_inner 的上层)
jar -cfM inner.jar -C temp_inner .  # 用修改后的文件重新打包

参数说明:
… -c:创建新 JAR
… -f:指定输出文件名
… -M:不自动生成 MANIFEST.MF(保留原配置)
… -C temp_inner .:打包 temp_inner 目录下的所有文件(忽略临时目录本身)

步骤 5:重新打包外层 JAR

回到外层 JAR 解压目录的上层,重新生成 outer.jar:

cd ../../  # 回到 temp_outer 的上层
jar -cfM outer.jar -C temp_outer .  # 用修改后的文件重新打包

步骤 6:清理临时文件(可选)

完成后删除临时目录:

rm -rf temp_outer

通过以上步骤,即可修改嵌套在 JAR 包内 lib 目录下的 TXT 文件。

http://www.dtcms.com/a/549739.html

相关文章:

  • 网站手机验证码如何做网站做链接代码
  • 无锡做网站6网站看不到预览图
  • Redis 限流最佳实践:令牌桶与滑动窗口全流程实现
  • *清理磁盘空间
  • 用什么软件做网站原型外贸退税流程及方法
  • 微软网站制作软件常见营销策略都有哪些
  • 全栈开源:一套源码快速构建电竞/体育直播平台(PC+H5+双端APP)
  • 淘宝网站维护用DW做的网站怎么弄成链接
  • 【C++】【常见面试题】最简版带大小和超时限制的LRU缓存实现
  • CSAPP实验2:Bomb
  • [人工智能-大模型-118]:模型层 - RNN状态记忆是如何实现的?是通过带权重的神经元,还是通过张量?
  • 手机做网站需要多少天国外代理ip地址和端口
  • Unity-WebGL开发——用IIS(Internet Information Services)部署webGL工程
  • 怎么仿制别人的网站一个网站的建设流程有哪些
  • 学生信息管理系统oracle
  • Angular【router路由】
  • 如何网站建设网页宣传片拍摄报价明细
  • 曲阜做网站智能建造概论
  • 嘉峪关网站seo英文商城网站
  • 易混淆的点:栈的增长方向 和 缓冲区内的数据写入方向是相反的
  • 全流程掌握生态环评核心技术——涵盖生物量模拟、生物多样性计算、脆弱度评价及公路铁路、机场、水利项目实战
  • 【Embedded System】嵌入式C语言基础知识
  • PsTools 学习笔记(7.4):PsExec —— 远程进程的退出与控制台输出重定向
  • 双端迭代器:从 `next_back()` 到零拷贝“滑动窗口”——Rust DoubleEndedIterator 全景指南
  • 模型过拟合基本解决办法说明(个人学习向)
  • 自己架设服务器做网站厦门网络推广外包
  • 八年级信息做网站所用软件网站备案核实单
  • 如何用 Python xlwings库自动化操作 Excel?
  • 基于MATLAB的梯度投影稀疏重建算法
  • [特殊字符] FBro工作流自动化平台 - 让浏览器自动化更简单