【问题标题】:I cannot access MANIFEST.MF, but the jar file has one. How could I access and edit it?我无法访问 MANIFEST.MF,但 jar 文件有一个。我如何访问和编辑它?
【发布时间】:2017-09-27 19:10:26
【问题描述】:

我尝试在命令提示符下执行 jar 文件,但总是收到消息“2056751-0.0.1-SNAPSHOT-src.jar 中没有主清单属性”。所以,我想我应该编辑清单文件。如果我在命令提示符下使用命令“jar tf 2056751-0.0.1-SNAPSHOT-src.jar”检查它,我可以看到有一个 MANIFEST.MF 文件,但在 Eclipse 项目视图中仍然看不到它。

【问题讨论】:

    标签: eclipse jar manifest command-prompt


    【解决方案1】:

    为了部分回答所提出的问题,如果在 Windows 上(您没有说它不是唯一带有命令提示符的系统),jar 文件实际上是一个 ZIP 文件,并且在所有受支持的版本中都是资源管理器 (> XP / S03)可以将ZIP文件视为目录子树,因此只需重命名为具有扩展名.zip并在资源管理器中打开,转到META-INF,选择MANIFEST.MF并使用您选择的纯文本编辑器打开,例如作为记事本。但是,这可能不允许您进行编辑;如果是这样,复制到桌面等可写的地方,编辑,然后复制或移回。然后重命名回.jar

    虽然 jar 中的清单文件可以从实际文件中加载,但通常它是由jar 工具创建的。如果您希望包含类的 jar 在 Windows 上从通常的文件关联运行,请使用带有 e 选项的 jar 工具,如手册页 or Windows version on the web 和帮助消息中所述。但是,如果您的文件名是准确的并且这实际上是一个源 jar,那么仅通过更改清单将永远无法运行它,您需要了解 Java 的工作原理。

    【讨论】:

    • 但为什么我在 Eclipse 中看不到它?我应该可以在 Eclipse 中编辑它
    猜你喜欢
    • 2019-06-24
    • 2020-04-15
    • 2021-07-15
    • 1970-01-01
    • 1970-01-01
    • 2018-07-13
    • 1970-01-01
    • 1970-01-01
    • 2021-08-10
    相关资源
    最近更新 更多