<分区>
所以,我有第三方库,它是一个 .jar 文件。那个 jar 里有一些类。问题是,那个 .jar 中的一个类中有一个错误。我知道它是因为我可以反编译 jar 文件,查看 java 代码,这是我非常确定的,那个类是我程序错误的来源。
想法是,我删除类并用我自己的类替换它,但我不知道如何。
<分区>
所以,我有第三方库,它是一个 .jar 文件。那个 jar 里有一些类。问题是,那个 .jar 中的一个类中有一个错误。我知道它是因为我可以反编译 jar 文件,查看 java 代码,这是我非常确定的,那个类是我程序错误的来源。
想法是,我删除类并用我自己的类替换它,但我不知道如何。
最佳答案
有多种方法可以做到这一点:
尝试使用winrar。您可以在其中打开您的 jar,浏览包含类文件的目录。您可以删除和添加类文件。
如果你不想使用 winrar,那么这样做:
使用这个命令解压jar
jar -xvf yourjar.jar
它会使 jar 爆炸。删除旧的类文件并添加更新后的类文件
使用以下命令重新创建 jar
jar -cvf yourjar.jar directoryofexploderjar/
关于java - 如何删除 .jar 文件中的类文件并用我自己的实现更改它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16806112/
相关文章:
java.lang.OutOfMemoryError : bitmap size exceeds VM budget in Swipey-Viewpager 错误
java - 为什么即使我添加了 try..catch,程序仍然抛出 java.net.ConnectException?
android - 当我在 Eclipse for Android 4.1 中将 "Plain Text"字段拖到我的 WYSIWYG 编辑器时,我遇到了 Java 崩溃 - 我该如何解决这个问题?
windows - 无法在 Windows 上使用 jar 命令