如何使用 java.util.jar.JarOutputStream
以编程方式创建 JAR 文件?我的程序生成的 JAR 文件看起来是正确的(它提取得很好)但是当我尝试从它加载一个库时,Java 抱怨它找不到明确存储在其中的文件。如果我提取 JAR 文件并使用 Sun 的 jar
命令行工具重新压缩它,生成的库可以正常工作。简而言之,我的 JAR 文件有问题。
请解释如何以编程方式创建 JAR 文件,并附上清单文件。
原文由 Gili 发布,翻译遵循 CC BY-SA 4.0 许可协议
原来
JarOutputStream
有三个未记录的怪癖:下面是创建 Jar 文件的正确方法: