我想将之前从其他文件(已经完成)中提取的一系列文件添加到jar中。这些文件将覆盖JAR中的文件。最有效的方法是什么?我需要快速。谢谢!
JAR文件是ZIP文件,请记住。
只需使用一些ZIP库。
jar -u file.jar file1 file2 file3 ...
jar -uf my.jar file1 file2...
jar -uf my.jar dir/
或混合
jar -uf my.jar file dir/
zip file.jar file1 file2 file3
适用于Mac Os 10.7.5
扩展现有的答案,我发现-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
String cmd = "jar uvf " + "jarName" + " " + "Filename";
System.out.println(cmd);
try {
Process p = Runtime.getRuntime().exec(cmd);
}
catch (Exception ex) {
}
//Add a file in jar in a particular folder
jar uvf <jar file name> <file to be added> <folder name inside jar>