gpt4 book ai didi

java - 如何将jar文件添加到jar文件中?

转载 作者:行者123 更新时间:2023-12-01 15:38:27 24 4
gpt4 key购买 nike

Possible Duplicate:
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 文件,但这很困惑。

有人有一个自定义类加载器可以满足我的需求吗?大家还有其他想法吗?

最佳答案

如果我理解正确,我认为您的情况比您链接到的情况更简单,因为它解决了其他 jar 位于调用者 jar 之外的情况,而您想要引用一个 jar 在你的 jar 里

我使用Eclipse ,它自动包含资源,包括 jar。我只需右键单击相关包并设置构建路径即可。其他 IDE 可能也能完成同样的事情。

如果您不使用 IDE(?!),JAR file format无非是一个 zip 文件。您可以使用任何 zip 归档程序来创建 JAR 文件,只要确保 MANIFEST 文件位于第一个即可。

关于java - 如何将jar文件添加到jar文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8481948/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com