Exception in thread "main" java.lang.reflect.InvocationTargetException
有个项目的jar没有源码,有个工具类需要小小的修改下。替换回去之后怎么都启动不了,记录下我的解决方法。
正常替换之后的报错:

先将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包中的class文件。通过解压jar,替换class,然后在Linux环境下重新打包并替换原jar,解决了启动问题。值得注意的是,此方法在Windows上无法正常工作。

2537

被折叠的 条评论
为什么被折叠?



