【问题标题】:How to use jardesc in Eclipse?如何在 Eclipse 中使用 jardesc?
【发布时间】:2011-11-19 17:00:46
【问题描述】:

我想从我的 eclipse 项目中创建一个可执行的 JAR 文件。它引用了其他项目,这些项目也引用了其他项目(等等)和一些 JAR 文件。

根据this answer,一切都应该“在 2 次点击内”完成。但不适合我:

它报告一个警告:

将 mg/build/classes/META-INF/MANIFEST.MF 写入 JAR 时出现问题:重复条目:META-INF/MANIFEST.MF 重复条目:META-INF/MANIFEST.MF

看起来它试图包含所有项目的现有清单,这根本没有意义。我实际上不想包含其中任何一个,只是为了生成一个新的。我还没有找到任何关闭它的方法。好的,这只是一个警告。

看起来我需要手动处理所有引用的 jar 文件...实际上,Eclipse 知道它们,我不知道。

我需要包含所有引用的 jar 文件的内容,或者将它们全部复制到目标文件夹中并在清单中列出它们。我不知道该怎么做。

我也想知道 jardesc 文件是否可以从 ant 构建脚本中使用。

【问题讨论】:

    标签: java eclipse executable-jar


    【解决方案1】:

    在我的情况下,我收到了相同的错误消息(“重复条目”)

    • 我选中了包含现有清单文件的选项。
    • 并且我指定在要包含在 .jar 中的文件中包含 MANIFEST.MF。

    一旦我在 jar 生成向导的“选择要导出的资源:”文件树中排除了 MANIFEST.MF,警告就消失了。

    至于在你的 jar 中包含引用的项目,我建议将它们也制作成 jar 文件,并在你想要制作一个 jar 的项目中包含那些。

    然后,确保正确设置清单的类路径。

    【讨论】:

    • 与此同时,我不再尝试用 jardesc 做任何事情。 “只需单击 2 次”但实际上并非如此的事情是不值得的。我改用 ant,它是“用 xm​​l 编程”(确实是个可怕的想法),但它确实有效,让我可以做我想做的事。
    猜你喜欢
    • 2016-09-28
    • 1970-01-01
    • 2017-03-20
    • 2011-01-19
    • 2017-01-12
    • 2016-08-24
    • 2016-08-11
    • 2016-04-28
    • 2011-11-10
    相关资源
    最近更新 更多