前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux上对jar包的操作

linux上对jar包的操作

原创
作者头像
用户7741497
发布2022-03-14 14:25:35
2.8K0
发布2022-03-14 14:25:35
举报
文章被收录于专栏:hml_知识记录

方式一 通过vim命令直接修改保存jar。

1.通过vim命令直接编辑ja

vim xxx.jar 该命令首先会列出全部文件,可以通过输入/abc来搜索,定位到对应的abc文件后回车进入配置文件内进行编辑,:wq保存。

方式二 通过jar命令替换jar包中的文件(也可新增)

1.列出jar包中的文件清单

jar tf genesys_data_etl-0.0.1-SNAPSHOT.ja

2.提取出内部jar包的指定文件

jar xf genesys_data_etl-0.0.1-SNAPSHOT.jar BOOT-INF/classes/realtime/t_ivr_data_bj.json

3.然后可以修改文件

vim BOOT-INF/classes/realtime/t_ivr_data_bj.json

4.更新配置文件到内部jar包.(存在覆盖,不存在就新增)

jar uf genesys_data_etl-0.0.1-SNAPSHOT.jar BOOT-INF/classes/realtime/t_ivr_data_bj.json      

4.1更新内部jar包到jar文件

jar uf genesys_data_etl-0.0.1-SNAPSHOT.jar 内部jar包.jar     

5.可以查看验证是否已经更改

vim genesys_data_etl-0.0.1-SNAPSHOT.ja

方式三 解压jar包,修改后重新打包ja

1.解压

unzip genesys_data_etl-0.0.1-SNAPSHOT.jar 

2.移除jar包,最好备份

rm genesys_data_etl-0.0.1-SNAPSHOT.ja

3.重新打包

jar -cfM0 new-genesys_data_etl-0.0.1-SNAPSHOT.jar *

或者

jar -cvfm0 genesys_data_etl-0.0.1-SNAPSHOT.jar ./META-INF/MANIFEST.MF ./

4.运行

java -jar new-genesys_data_etl-0.0.1-SNAPSHOT.ja

jar命令参数:

-c 创建新的存档

-f 指定存档文件名

-M 不配置配置清单,这样还可以使用maven生成的配置清单也就是MANIFEST.MF

-0 不进行压缩,如果压缩会有问题

-m 指定清单文件

-t 列出归档目录

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

-u 更新现有的归档文件 

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档