您好我知道有很多关于如何合并罐子的文章,但我的问题有点不同。
我想使用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。
答案 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。