gpt4 book ai didi

java - 嵌套的 jar 文件

转载 作者:搜寻专家 更新时间:2023-11-01 03:29:18 26 4
gpt4 key购买 nike

关于构建可执行 jar 文件的问题。假设我们有一个包含 UI.class 的 jar 文件 a.jar。我在归档 a.jar 时使用了一个图元文件,上面写着

Main-Class: UI
Class-Path: . b.jar c.jar

现在,如果我想将此可执行文件 a.jar 发送给某人,我必须发送 3 个文件 - a.jar、b.jar 和 c.jar。用户必须将所有 3 个放在同一个文件夹中,然后双击 a.jar 就可以了。如果我可以传送单个文件 (a.jar) 会更简单,并且 JVM 可以从中提取 b.jar 和 c.jar 以使用这些类。这 2 个是外部库,我不想扩展它们并将类文件重新打包到 a.jar 中。

这能做到吗?如果是这样,什么是 jar 命令以及图元文件中应该包含什么?目前命令是

jar cmf metafile a.jar UI.class

谢谢。

最佳答案

你看过这个工具了吗OneJar ?还有 this是一篇在 OneJar 上阅读的好文章。

如果您决定不使用外部工具,那么您的替代方法是将库/帮助程序 jar 放在 list 中的类路径中,然后将 jar 本身复制到相对于主 jar 的目录路径中。

编辑:OP 要求提供示例 MANIFEST.MF。我从示例 One-Jar example 中解决了这个问题jar文件。

Manifest-Version: 1.0
Main-Class: com.simontuffs.onejar.Boot
One-Jar-Expand: expand,doc

关于java - 嵌套的 jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4818435/

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