备份源文件
文件不重要的话可以不需要备份,线上环境务必备份方便回滚
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就搞定啦,赶快去重启试试吧