替换jar里面的jar下的class文件报错处理

Exception in thread "main" java.lang.reflect.InvocationTargetException

有个项目的jar没有源码,有个工具类需要小小的修改下。替换回去之后怎么都启动不了,记录下我的解决方法。

正常替换之后的报错:

替换jar里面的jar下的class文件报错处理_第1张图片

先将jar解压出来,然后找到lib下面的需要修改的jar,也解压出来,再替换需要替换的class。

 unzip data-govern-0.0.1-SNAPSHOT.jar -d ./tmp

unzip govern-common-dboper-1.0.0.jar -d ./tmps

替换class文件
cd ./tmps

jar -cfM0 govern-common-1.0.0.jar ./

将打包好的 govern-common-1.0.0.jar 移动到  /tmp/BOOT-INF/lib/  目录下面替换原来的jar

cd ./tmp

jar -cfM0 data-govern-0.0.1.jar ./
然后再运行就可以了,重点是在window上不行,linux上可以 。

替换jar里面的jar下的class文件报错处理_第2张图片

 

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