如何修改jar包中的代码
Posted 敲代码的小小酥
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何修改jar包中的代码相关的知识,希望对你有一定的参考价值。
背景
拿到一个项目,要修改bug。费了九牛二虎之力,把项目跑起来了,登录的时候,居然报空指针。看控制台报错,报错的代码是一个jar包,即这个项目把登录功能封装成了jar包。但是没有这个jar包的源码包,如何解决jar包里的空指针问题呢?
解决方案
1.用反编译软件,先把有问题的jar包搞成java文件。
2.最关键的一步,在项目中,创建一个跟jar包中有问题的类完全相同的包路径和类名,然后,把反编译的有问题的java文件copy到这里。此时,新建的这个类就覆盖了jar包中的类。然后在这个类里修改代码即可。
3.此步骤可有可无,把修改好的代码发布到tomcat里,然后这个文件对应的class文件替换到jar包里,此时,就完成了对jar包中class文件的修改。
以上是关于如何修改jar包中的代码的主要内容,如果未能解决你的问题,请参考以下文章