我有一个 .jar 文件,需要修改其中的一些类。我不太确定作者是如何编译所有内容的,因为我不是一个应用程序开发人员。但我有他的一个软件包的一些源代码。我是否可以修改 .java 文件,将其编译为 .class 文件,然后将其与 .jar 中的文件交换?
最佳答案
是的。除非 JAR 经过加密签名并且在运行时验证了签名(某些容器会验证 jar 文件签名(如果有)),否则您可以交换 jar 文件中的二进制类文件。如果您不想在运行时遇到错误,您需要确保不会破坏与现有类的二进制兼容性。 .jar 文件实际上是一个扩展名为 .jar
的 ZIP 文件。
关于java - 使用更新的类文件修改 JAR 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34712454/