如何将文件添加到Jar文件?

问题描述 投票:10回答:5

我想将之前从其他文件(已经完成)中提取的一系列文件添加到jar中。这些文件将覆盖JAR中的文件。最有效的方法是什么?我需要快速。谢谢!

java jar
5个回答
7
投票

JAR文件是ZIP文件,请记住。

只需使用一些ZIP库。


19
投票
jar -u file.jar file1 file2 file3 ...

7
投票
jar -uf my.jar file1 file2...
jar -uf my.jar dir/

或混合

jar -uf my.jar file dir/

2
投票
 zip file.jar file1 file2 file3 

适用于Mac Os 10.7.5


1
投票

扩展现有的答案,我发现-C jar选项在添加自己文件夹中的文件时会非常有用,并且你将它们的路径展平。

$ jar uf jar-file -C /path/to/my_jars/ this_useful.jar

你最终会在JAR的根目录中拥有this_useful.jar:

$ jar tf jar-file | grep this_useful.jar
this_useful.jar

0
投票
String cmd = "jar uvf " + "jarName" + " " + "Filename";
System.out.println(cmd);
try {
Process p = Runtime.getRuntime().exec(cmd);
}
catch (Exception ex) {
}

0
投票
//Add a file in jar in a particular folder
jar uvf <jar file name> <file to be added> <folder name inside jar>
© www.soinside.com 2019 - 2024. All rights reserved.