-1

是否可以在 jar 中创建或修改文件,如果它是如何实现的?

4

4 回答 4

1

一种可能的解决方案是解压缩jar,修改它并重新压缩它。

注意:您可以使用 7-zip 或 WinRar 等实用程序将其解压缩。

于 2012-09-04T21:05:11.953 回答
1

如果您想通过命令提示符执行此操作,可以使用 jar 命令(或)您可以使用 winzip(或)winrar 工具。

例子:

jar uf foo.jar -C 类。-C bin xyz.class

于 2012-09-04T21:07:17.267 回答
0

好的,这里有两种方法可以做到这一点:

  1. 使用您最喜欢的 zip 应用程序,解压缩,更改文件并再次压缩。

  2. 使用Zip4J之类的 zip 库并在您的 java 应用程序中执行相同的操作。

于 2012-09-04T21:09:46.377 回答
0

总之,是的,这是可能的,你有几个选择:

  1. 修改现有的 jar 文件。通过提取 jar 文件(使用您需要的任何提取器)来执行此操作,修改您想要的文件(如果您没有源代码,则反编译)然后重新打包 jar。

  2. 如果你不想麻烦更改 jar,你想复制现有的类文件(如果你没有源代码,再次反编译),进行你想要的更改,编译它并确保你的类文件位于 CLASSPATH 中的 jar 之前。这样,当您的 VM 进行类加载时,它会首先获取您修改过的类并忽略 jar 中的类。

于 2012-09-04T21:11:36.233 回答