在jar中创建和修改文件

时间:2012-09-04 21:04:00

标签: java jar executable-jar

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

4 个答案:

答案 0 :(得分:1)

一种可能的解决方案是解压缩jar,修改它并将其压缩回来。

注意:您可以使用7-zip或WinRar等实用程序提取它。

答案 1 :(得分:1)

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

示例:

jar uf foo.jar -C班级。 -C bin xyz.class

答案 2 :(得分:0)

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

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

  2. 使用像Zip4J这样的zip库,并在java应用程序中执行相同的操作。

答案 3 :(得分:0)

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

  1. 修改现有的jar文件。通过解压缩jar文件(使用你需要的任何提取器),修改你想要的文件(如果你没有源代码进行反编译)然后重新打包jar来做到这一点。

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