java jar包 配置文件_修改jar包中的配置文件

本文介绍如何利用unzip与jar命令对jar包进行解压、修改配置文件及重新打包的过程,并提供了详细的步骤说明及jar命令的用法示例。
部署运行你感兴趣的模型镜像

使用unzip修改

1、解包至当前目录tmp子目录下

2、进入子目录

3、修改配置文件

4、内部jar文件逐个修改配置:流程相同(解包至tmp子目录、修改配置文件、打包、移除tmp子目录)

5、打包至原jar文件

6、返回上级目录,删除tmp子目录

jarfile="test.jar"

unzip -x "$jarfile" -d "${jarfile}.tmp" # 解压至临时子目录

cd "${jarfile}.tmp"

# modify config

zip -ru "../$jarfile" * # 在临时子目录中更新jar文件

cd ../

rm -rf "${jarfile}.tmp

使用jar工具修改

# 解出内部jar包

jar tf 外部jar包文件.jar # 列出文件清单

jar xf 外部jar包文件.jar 内部jar包.jar # 解出jar包中需修改的指定文件

# 解出需修改文件

jar tf 内部jar包.jar # 列内部jar包的文件清单

jar xf 内部jar包.jar white_list.properties # 解出内部jar包的根路径的指定文件

jar xf 内部jar包.jar conf/hbase.conf # 解出内部jar包子路径下的指定文件

# 编辑配置文件

vim white_list.properties # 编辑解出的配置文件

vim conf/hbase.conf # 编辑解出的子路径下的文件

# 更新配置文件到内部jar包

jar uf 内部jar包.jar white_list.properties # 更新配置文件到内部jar包

jar uf 内部jar包.jar conf/hbase.conf # 更新子路径下的配置文件到内部jar包

# 更新内部jar包到外部jar包文件

jar uf 外部jar包文件.jar 内部jar包.jar # 更新内部jar包到jar文件

# 删除临时文件

rm -f white_list.properties

rm -rf conf/hbase.conf

rm -f 内部jar包.jar

================================

jar命令的用法:

用法: jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files …

选项包括:

-c 创建新的归档文件

-t 列出归档目录

-x 从档案中提取指定的 (或所有) 文件

-u 更新现有的归档文件

-v 在标准输出中生成详细输出

-f 指定归档文件名

-m 包含指定清单文件中的清单信息

-e 为捆绑到可执行 jar 文件的独立应用程序指定应用程序入口点

-0 仅存储; 不使用情况任何 ZIP 压缩

-M 不创建条目的清单文件

-i 为指定的 jar 文件生成索引信息

-C 更改为指定的目录并包含其中的文件

如果有任何目录文件, 则对其进行递归处理。

清单文件名, 归档文件名和入口点名称的指定顺序

与 ‘m’, ‘f’ 和 ‘e’ 标记的指定顺序相同。

示例 1: 将两个类文件归档到一个名为 classes.jar 的归档文件中:

jar cvf classes.jar Foo.class Bar.class

示例 2: 使用现有的清单文件 ‘mymanifest’ 并将 foo/ 目录中的所有文件归档到 ‘classes.jar’ 中:

jar cvfm classes.jar mymanifest -C foo/ .

您可能感兴趣的与本文相关的镜像

Qwen-Image-Edit-2509

Qwen-Image-Edit-2509

图片编辑
Qwen

Qwen-Image-Edit-2509 是阿里巴巴通义千问团队于2025年9月发布的最新图像编辑AI模型,主要支持多图编辑,包括“人物+人物”、“人物+商品”等组合玩法

### ESP01烧录教程及相关指南 ESP01 是一款基于 ESP8266 的 Wi-Fi 模块,广泛应用于物联网设备开发中。以下是关于如何成功完成 ESP01 固件烧录的过程说明。 #### 工具准备 为了实现 ESP01 的固件刷入操作,需准备好以下工具和材料: - **硬件部分**:USB 转串口模块(支持 CH340 或 CP2102)、ESP01 模块、杜邦线若干。 - **软件部分**:电脑端安装驱动程序(CH340 驱动或 CP2102 驱动),以及用于固件烧写的工具 `esptool.py`[^1]。 #### 环境配置与连接设置 在开始之前,请确认 USB 转串口模块已正确识别,并分配有对应的 COM 口编号。随后按照如下方式连接 ESP01 和 USB-TTL 模块: | ESP01 Pin | USB-TTL Pin | |-----------|-------------| | GND | GND | | TX | RX | | RX | TX | | VCC | 3.3V (切勿接5V!) | 注意,在实际烧写过程中还需要短接 GPIO0 至 GND 来进入下载模式[^2]。 #### 使用 esptool 进行固件烧录 确保 Python 环境已经搭建完毕之后,可以通过 pip 安装最新版本的 esptool 库: ```bash pip install --upgrade esptool ``` 执行擦除芯片命令前先清空原有数据以防冲突发生: ```bash esptool.py --port COMX erase_flash ``` 接着上传目标固件文件至指定地址(通常为偏移量 0x0000),假设本地路径下存在名为 firmware.bin 的二进制镜像,则运行下面这条语句即可完成整个流程: ```bash esptool.py --chip esp8266 --port COMX write_flash 0x0000 firmware.bin ``` 以上步骤均应严格按照官方文档指示逐步实施以减少失败几率。 #### 常见问题排查技巧 如果遇到诸如“Failed to connect”之类的提示信息时,可以尝试调整波特率参数或者重新插拔设备来改善接触状况;另外也要留意供电电压是否稳定充足等问题。 对于希望进一步了解 MQTT 协议通信机制的朋友来说,可参考另一份资料学习如何利用 AT 指令集构建简单的发布订阅模型实例[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值