如何删除.jar文件中的类文件并使用我自己的实现进行更改

Agu*_*ama 11 java android decompiling jar

所以,我有第三方库,这是一个.jar文件.那个罐子里有一些类.问题是,.jar中的一个类中有一个错误.我知道这是因为我可以反编译jar文件,查看java代码,我很确定,该类是我的程序错误的来源.

我的想法是,删除该类并将其替换为我自己的类,但我不知道如何.

Jun*_*san 12

有多种方法可以做到这一点:

  1. 尝试使用winrar.您可以在其中打开jar,浏览包含类文件的目录.您可以删除和添加类文件.

  2. 如果您不想使用winrar,请执行以下操作:

使用此命令提取jar

jar -xvf yourjar.jar

它会爆炸罐子.删除旧的类文件并添加更新的类文件

使用以下命令重新创建jar

jar -cvf yourjar.jar directoryofexploderjar /


Igo*_* S. 1

  1. 扩展类并重写方法以消除错误

  2. 使用JDEC反编译替换类(http://jdec.sourceforge.net/