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

2022-09-03 06:22:55

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

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


答案 1

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

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

  2. 如果你不想使用winrar,那就这样做:

使用此命令提取 jar

jar -xvf yourjar.jar

它会炸毁罐子。删除旧的类文件并添加更新后的类文件

使用以下命令重新创建 jar

jar -cvf yourjar.jar directoryofexploderjar/


答案 2
  1. 扩展类和重写方法删除错误

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


推荐