jde*_*lop 19
jar -u file.jar file1 file2 file3 ...
Run Code Online (Sandbox Code Playgroud)
JAR文件是ZIP文件,请记住.
只需使用一些ZIP库.
jar -uf my.jar file1 file2...
jar -uf my.jar dir/
Run Code Online (Sandbox Code Playgroud)
或混合
jar -uf my.jar file dir/
Run Code Online (Sandbox Code Playgroud)
只是为了补充现有的答案,至少有一种特殊情况:所谓的可执行 JAR 文件。如果您添加另一个 JAR 文件作为依赖项(无论您使用 jar 还是 zip),它都会抱怨嵌入文件被压缩:
Caused by: java.lang.IllegalStateException: Unable to open nested entry 'BOOT-INF/lib/file.jar'. It has been compressed and nested jar files must be stored without compression. Please check the mechanism used to create your executable jar file
Run Code Online (Sandbox Code Playgroud)
解决这个问题的方法是使用0jar 选项:
jar uvf0 myfile.jar BOOT-INF/lib/file.jar
Run Code Online (Sandbox Code Playgroud)
对于普通的类文件,您不需要这个。
| 归档时间: |
|
| 查看次数: |
37629 次 |
| 最近记录: |