linux环境下替换jar包中class文件或jar包方式
更新时间:2025年12月30日 09:17:16 作者:麦田里的稻草人19994
该文档详细解释了如何使用jar命令替换class文件、替换依赖jar包以及jar命令的各项参数,涵盖了创建、显示、解压、添加文件、创建索引文件等操作,并说明了每个参数的具体功能和使用场景
linux替换jar包中class文件或jar包
替换class文件
jar tvf app.jar | grep Test.class # 查询出文件路径 jar -xvf app.jar BOOT-INF/classes/com/test/Test.class #解压缩指定文件 cp Test.class BOOT-INF/classes/com/test/Test.class #替换文件 jar -uvf app.jar BOOT-INF/classes/com/test/Test.class #打进jar包
替换依赖jar包
jar -xvf *.jar #解压文件 mv test1.0.0.jar BOOT-INF/lib/test1.0.0.jar #替换 jar -cfM0 app.jar BOOT-INF/ META-INF/ org/ # 重新打包
解释:jar 各项参数
参数其中{ctxu}这四个参数必须选选其一。[vfmn0PMe]是可选参数,文件名也是必须的。
- -c 创建一个jar包
- -t 显示jar中的内容列表
- -x 解压jar包
- -u 添加文件到jar包中
- -i 为指定的jar文件创建索引文件
- -f 指定jar包的文件名
- -v 生成详细的报造,并输出至标准设备
- -m 指定manifest.mf文件.(manifest.mf文件中可以对jar包及其中的内容作一些一设置)
- -0 产生jar包时不对其中的内容进行压缩处理
- -M 不产生所有文件的清单文件(Manifest.mf)。这个参数与忽略掉-m参数的设置
- -P 保留文件名中的前导’/'(绝对路径)和“…”(父目录)组件
- -e 为独立应用程序指定应用程序入口点捆绑到可执行jar文件中
- -C 表示转到相应的目录下执行jar命令,相当于cd到那个目录,然后不带-C执行jar命令
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
linux服务器系统CentOS、uBuntu、Gentoo、FreeBSD、Debian的比较
最近一直都是在玩ubuntu的,但是做web服务器的CentOS还是经常被用到,自己也糊涂了2012-12-12
在Windows的Apache服务器上配置对PHP和CGI的支持
这篇文章主要介绍了在Windows的Apache服务器上配置对PHP和CGI的支持,其中CGI脚本文中演示的为Perl示例,需要的朋友可以参考下2015-07-07


最新评论