是否可以在 jar 中创建或修改文件,如果它是如何实现的?
问问题
146 次
4 回答
1
一种可能的解决方案是解压缩jar
,修改它并重新压缩它。
注意:您可以使用 7-zip 或 WinRar 等实用程序将其解压缩。
于 2012-09-04T21:05:11.953 回答
1
于 2012-09-04T21:07:17.267 回答
0
好的,这里有两种方法可以做到这一点:
使用您最喜欢的 zip 应用程序,解压缩,更改文件并再次压缩。
使用Zip4J之类的 zip 库并在您的 java 应用程序中执行相同的操作。
于 2012-09-04T21:09:46.377 回答
0
总之,是的,这是可能的,你有几个选择:
修改现有的 jar 文件。通过提取 jar 文件(使用您需要的任何提取器)来执行此操作,修改您想要的文件(如果您没有源代码,则反编译)然后重新打包 jar。
如果你不想麻烦更改 jar,你想复制现有的类文件(如果你没有源代码,再次反编译),进行你想要的更改,编译它并确保你的类文件位于 CLASSPATH 中的 jar 之前。这样,当您的 VM 进行类加载时,它会首先获取您修改过的类并忽略 jar 中的类。
于 2012-09-04T21:11:36.233 回答