java - 使用更新的类文件修改 JAR 文件

标签 java jar

我有一个 .jar 文件,需要修改其中的一些类。我不太确定作者是如何编译所有内容的,因为我不是一个应用程序开发人员。但我有他的一个软件包的一些源代码。我是否可以修改 .java 文件,将其编译为 .class 文件,然后将其与 .jar 中的文件交换?

最佳答案

是的。除非 JAR 经过加密签名并且在运行时验证了签名(某些容器会验证 jar 文件签名(如果有)),否则您可以交换 jar 文件中的二进制类文件。如果您不想在运行时遇到错误,您需要确保不会破坏与现有类的二进制兼容性。 .jar 文件实际上是一个扩展名为 .jar 的 ZIP 文件。

关于java - 使用更新的类文件修改 JAR 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34712454/

相关文章:

java - 元素无法解析为类型

java - 如何使用 Gradle 下载依赖项及其源文件并将它们全部放在一个目录中?

java - 有没有可靠的方法来获取插件 JAR 文件的名称?

java - Android 应用程序在多次回调后变得缓慢 - 这里出了什么问题?

java - Java 方法中的最大局部变量数

java - Android 位图变为空

java - 如何将一个值从一个类返回到另一个类? java

java - NoClassDefFoundError : groovy/lang/binding

java - LWJGL 项目 java.lang.NoClassDefFoundError

java - 使用 jar 文件中的代码时出现问题