【问题标题】:manifest.mf is overwritten by eclipse during jar exportmanifest.mf 在 jar 导出期间被 eclipse 覆盖
【发布时间】:2011-03-04 00:08:35
【问题描述】:

我想用 eclipse 制作一个可执行的 jar 存档。 所以在我的项目中,我创建了文件 src/META-INF/MANIFEST.MF :

清单版本:1.0 主类:MainClass 类路径:.

但是当我导出我的 java eclipse 项目时,eclipse 用以下消息警告我:

“JAR 导出完成并出现警告。有关其他信息,请参阅详细信息。 myproject/src/META-INF/MANIFEST.MF 被生成的 MANIFEST.MF 替换,不再在 JAR 中。"

有人知道我在 Eclipse 中导出项目时如何避免这种情况吗?

【问题讨论】:

    标签: eclipse jar export executable-jar manifest.mf


    【解决方案1】:

    在导出 jar 时,选择使用现有清单的选项并浏览到项目的清单文件。生成的 jar 现在将包含该清单文件。

    Using existing manifest http://img46.imageshack.us/img46/6752/export.png

    【讨论】:

    • 从 2015 年 9 月 17 日起,这不再适用于当前的 Eclipse。
    • @sventechie:Eclipse 向导可以做一些简单的事情。如果您需要更复杂的东西,请使用命令行和 Ant 或 Maven。
    • @AaronDigulla 对于 Java 开发人员来说,这是一个非常普遍、简单的需求,而 Eclipse 无法再做到这一点。它不仅不会为您生成它,而且它也不允许您制作自定义清单——它总是会被覆盖。不屑一顾是没有帮助的。
    • @sventechie 自从 IBM 离开后,Eclipse 核心的开发速度已经放缓到了冰点。您可以尝试打开一个错误,但我的直觉是它需要 3 年多的时间才能让任何人看到它。对不起。
    【解决方案2】:

    使用 Oxygen(4.7.0 版),我能够成功地做到这一点。令人困惑的是,在 JAR Export 向导的 JAR File Specification 页面上,Next 和 Finish 按钮都处于活动状态。因此,如果您没有注意到这一点而只是单击“完成”,您最终会收到警告(以及生成的清单)。要使用您自己的,请改为单击“下一步”(一次用于 JAR 打包选项,再次用于 JAR 清单规范)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-25
      • 2012-10-13
      • 2014-06-13
      • 2018-11-22
      • 2011-06-25
      • 1970-01-01
      • 2023-03-06
      相关资源
      最近更新 更多