操作步骤
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

解压后如图:
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
版权声明:本文为weixin_39106990原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。