手把手教你使用命令替换jar包中的class文件

一、背景

在有时候,我们没有对应的源码,但是需要去改动我们所知jar包中的内容,这时,我们可以通过修改jar包中的class文件,从而使改包中的功能满足我们的开发需求。

二、准备

准备好你需要的jar包以及需要替换的 .class文件,我这里的class是通过解压jar包出来之后,创建了它们所对应的类之后,进行的编译,现在要替换这个jar包中的两个class文件

三、了解jar的命令

-c 创建一个jar包
-t 显示jar中的内容列表
-x 解压jar包
-m 指定manifest.mf文件.(manifest.mf文件中可以对jar包及其中的内容作一些一设置)
-0 产生jar包时不对其中的内容进行压缩处理
-M 不产生所有文件的清单文件(Manifest.mf)。这个参数与忽略掉-m参数的设置
-i 为指定的jar文件创建索引文件
-C 表示转到相应的目录下执行jar命令,相当于cd到那个目录,然后不带-C执行jar命令
-u 添加文件到jar包中
-v 生成详细的报造,并输出至标准设备
-f 指定jar包的文件名

四、操作

解压jar文件

我们需要路径下的class,路径没错的话,会自动解压出对应的文件夹以及文件

jar -xvf *.jar */*/*/*.class

替换jar包中的文件

执行完之后,jar包中对应的.class就被替换了

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值