如何修改jar包中的内容
背景:
我们的java项目发布后通常会打包成jar包、或者war包,但是有一些配置文件是同jar包打在一起的。如果想要在打包之后修改配置文件,就有点问题了。这里介绍在打包后修改jar包内容的方法
原理:
jar包其实就是一个压缩的zip包,只不过后缀名是jar。所以可以直接用当成zip解压然后修改后再重新打包成jar。
ps:
以下操作接在linux上使用命令行操作,可用其他平台上的同类操作或者图形化工具代替。
1、在线上创建一个文件夹
mkdir bak
2、把线上的jar包copy到bak下
copy xxx.jar bak
3、对bak下的xxx.jar进行解压缩
jar -xf xxx.jar
如果上述命令解压失败,可以尝试使用unzip解压。jar 其实是一个 zip 包。
unzip xxx.jar
4、把xxx.jar文件删除
rm -f xxx.jar
5、把相关的class文件覆盖到解压出来的相对应的class,亦或其他你想替换的文件
6、重新打包xxx.jar, 在bak下执行:
jar cf0M xxx.jar *
7、然后把这个新打包的xxx.jar覆盖原来的xxx.jar,重新启动
PS:
Java jar命令 常见用法
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架