Java 在jar中创建和修改文件

Java 在jar中创建和修改文件,java,jar,executable-jar,Java,Jar,Executable Jar,可以在jar中创建或修改文件吗?如果可以的话,如何实现这一点?一个可能的解决方案是解压jar,修改它并将其压缩备份 注意:您可以使用7-zip或WinRar之类的实用程序来提取它。如果您想通过命令提示符(或)执行此操作,可以使用jar命令。您可以使用winzip(或)WinRar工具 例如: uf foo.jar-C类-C bin xyz.class好的,这里有两种方法: 使用您最喜欢的zip应用程序,解压缩它,更改文件,然后再次压缩它 在java应用程序中使用类似的zip库并执行相同的操作 总

可以在jar中创建或修改文件吗?如果可以的话,如何实现这一点?

一个可能的解决方案是解压
jar
,修改它并将其压缩备份


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

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

例如:


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

好的,这里有两种方法:

  • 使用您最喜欢的zip应用程序,解压缩它,更改文件,然后再次压缩它

  • 在java应用程序中使用类似的zip库并执行相同的操作


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

  • 修改现有的jar文件。通过提取jar文件(使用您需要的任何提取器),修改您想要的文件(如果没有源代码,则进行反编译),然后重新打包jar来实现这一点

  • 如果您不想经历更改jar的麻烦,那么您需要复制现有的类文件(如果没有源代码,请再次反编译),进行所需的更改,编译它,并确保类文件位于类路径中jar的前面。这样,当您的VM进行类加载时,它将首先获得您修改的类,并忽略jar中的类


  • JAR只是一个归档文件,所以它是可能的。您希望在应用程序本身中或手动执行此操作?为什么要修改jar中的某些内容?