如何修改jar包中的代码

背景

拿到一个项目,要修改bug。费了九牛二虎之力,把项目跑起来了,登录的时候,居然报空指针。看控制台报错,报错的代码是一个jar包,即这个项目把登录功能封装成了jar包。但是没有这个jar包的源码包,如何解决jar包里的空指针问题呢?

解决方案

1.用反编译软件,先把有问题的jar包搞成java文件。
2.最关键的一步,在项目中,创建一个跟jar包中有问题的类完全相同的包路径和类名,然后,把反编译的有问题的java文件copy到这里。此时,新建的这个类就覆盖了jar包中的类。然后在这个类里修改代码即可。
3.此步骤可有可无,把修改好的代码发布到tomcat里,然后这个文件对应的class文件替换到jar包里,此时,就完成了对jar包中class文件的修改。

你可能感兴趣的:(日常开发总结,java,反编译,tomcat,bug,jar)