替换jar包中的class文件

操作步骤

1、将本地要进行替换的java类,编译成.class文件;
2、 将服务器中的xxx.jar包下载下来,放在单独文件夹下,使用cmd或者git终端工具进入命令行,查看要替换的.class文件在xxx.jar包中所在的具体路径,命令如下:

 jar -tvf archive-manage-service.jar | grep PigeonholeCaseInfoSynHandlerImpl.class

在这里插入图片描述
3、通过第2步中获取到的路径,将xxxdemo.jar中指定的.class解压出来
命令如下:

jar -xvf archive-manage-service.jar  BOOT-INF/classes/cn/com/chnsys/handler/impl/PigeonholeCaseInfoSynHandlerImpl.class

在这里插入图片描述
解压后如图:
替换jar包中的class文件_第1张图片
4、将第一步中的新的class文件替换到解压出来的文件夹中
5、将替换后的.class重新打进xxxdemo.jar中即可
命令如下:

jar -uvf archive-manage-service.jar  BOOT-INF/classes/cn/com/chnsys/handler/impl/PigeonholeCaseInfoSynHandlerImpl.class

只替换一个文件:jar -uvf xxx.jar com/test.class
替换文件夹中多个文件:jar -uvf xxx.jar com/demo

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