【发布时间】:2011-12-12 22:40:49
【问题描述】:
可能重复:
Can you add multiple jars in a jar file and then launch that jar file
我想找到一种将 jar 文件嵌入到可执行 jar 文件中的方法,以便程序所需的所有实用程序都包含在 jar 文件中。
这个 URL 描述了我想要做的事情,但说只有通过编写自定义类加载器才能实现:
http://docs.oracle.com/javase/tutorial/deployment/jar/downman.html
即使那个 URL 令人沮丧,我也不会放弃。
我要嵌入的特定 .jar 文件是 groovy.jar 文件。
具体来说,我希望我的 jar 文件看起来像这样:
jar -tf MyProg.jar
META-INF/
META-INF/MANIFEST.MF
lib/groovy-all-1.6.9.jar
MyProg.class
我想这样执行:
java -jar MyProg.jar
其中MyProg.class是一个groovy程序,运行java -jar MyProg.jar的电脑上没有安装groovy
我已经成功地分解了 MyProg.jar 文件中的 groovy.jar 文件,但这很麻烦。
有没有人有一个自定义的类加载器来做我想要的? 有没有人有其他想法?
【问题讨论】: