如何修改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命令 常见用法

 

posted @   phpdragon  阅读(7608)  评论(0编辑  收藏  举报
编辑推荐:
· 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 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
点击右上角即可分享
微信分享提示