Java替换Jar文件中的class文件方法

备份源文件

文件不重要的话可以不需要备份,线上环境务必备份方便回滚

mkdir bak

cp test.jar bak

查看class文件所在目录

jar -tvf test.jar | grep Time.class

标红内容就是需要替换的class文件,如果有多个文件需要替换依次执行2,3步骤即可。如果是同一目录下的文件,可以解压一次替换多次即可

解压并替换指定目录文件

解压命令

jar -xvf test.jar org/apache/kafka/common/utils/Time.class

把根目录文件替换到目标路径

将目录重新压缩到jar文件中

jar -uvf test.jar org/apache/kafka/common/utils/Time.class

这样替换jar文件中的class就搞定啦,赶快去重启试试吧

你可能感兴趣的:(java,java,jar,kafka)