我有一个.jar文件,需要修改其中的一些类。我不确定作者如何编译所有内容,因为我不是一个应用程序开发人员。但我有一些他的包的源代码。我是否可以修改.java文件,将其编译成.class文件,然后将其与.jar中的文件交换?
答案 0 :(得分:0)
一个jar文件只是一个zip文件,所以你只是重新编译就应该没有问题。
答案 1 :(得分:0)
是的,您可以使用7-zip等实用程序解压缩jar文件,并替换" .class"你想要的文件与新编译的文件。
答案 2 :(得分:0)
是。除非JAR经过加密签名并且在运行时验证了它的签名(如果有的话,某些容器会验证jar文件签名),您可以在jar文件中交换二进制类文件。如果您不希望在运行时遇到错误,您需要确保不破坏与现有类的二进制兼容性。 .jar文件实际上是一个扩展名为.jar
的ZIP文件。