0

嗨,我知道有很多关于如何合并 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 文件,但它并没有真正表现得像它应该的那样。

顺便说一句:我确保最后提取的 jar 是主要应用程序 jar。

4

1 回答 1

1

This script works fine for me when I grab ALL the required jars from Processing (2.1 on OSX in my case). Here are the contents of my 'lib' folder before running it:

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

If you use any libraries, you need to include ALL the jars for those as well.

于 2013-12-17T17:07:50.350 回答