合并来自Mac上的Processing的JAR文件

时间:2013-01-31 13:45:02

标签: java jar processing executable-jar

您好我知道有很多关于如何合并罐子的文章,但我的问题有点不同。

我想使用bash脚本来合并jar文件。我的所有jar(来自Processing)都在./lib中 这是我的工作:

mkdir tmp
FILES=lib/*.jar
for T in $FILES; do
  (cd tmp; jar -xf ../$T)
done
jar -cfm combined.jar tmp/META-INF/MANIFEST.MF  -C tmp .

当然我得到了一个jar文件,但它的表现并非如此。

BTW:我确保最后提取的jar是主要的应用程序jar。

1 个答案:

答案 0 :(得分:1)

当我从Processing中获取所有必需的jar(在我的情况下在OSX上为2.1)时,这个脚本对我来说很好。以下是运行它之前我的'lib'文件夹的内容:

MySketch.jar
core.jar
gluegen-rt-natives-macosx-universal.jar
gluegen-rt.jar
jogl-all-natives-macosx-universal.jar
jogl-all.jar

如果你使用任何库,你也需要包括所有的jar。