【发布时间】:2012-05-01 06:30:33
【问题描述】:
关于构建可执行 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 个是外部库,我不想扩展它们并重新 jar a.jar 中的类文件。
这可以吗?如果是这样,什么是 jar 命令以及元文件中应该包含什么?目前的命令是
jar cmf metafile a.jar UI.class
谢谢。
【问题讨论】:
标签: java