【问题标题】:Failed to load Manifest attribute - eclipse无法加载清单属性 - eclipse
【发布时间】:2013-06-03 16:28:02
【问题描述】:

我正在尝试通过 eclipse 导出项目的 jar

当我运行该 jar 时,它给出错误“未能加载清单属性”

虽然我在清单文件中给出了 main-class-name 但它不起作用

我将以下内容放在 Manifest 类中

Manifest-Version: 1.0
Main-Class: HangMan

补充说明:Main类的目录结构是

"/TestHangMan/src/test/HangMan.java"

我做错了什么?

编辑:我忘了说,It(HangMan) 是一个 Applet.Apologies!

【问题讨论】:

    标签: java eclipse jar export manifest


    【解决方案1】:

    尝试将项目导出为“Runnable Jar”而不是“Jar”。它会为你配置你的清单就好了。我不能 100% 确定那个错误来自哪里,但我认为这是因为它缺少你的 jar 的类路径。

    【讨论】:

    • “启动配置”下拉菜单是空白的,没有它,eclipse 不允许我们导出可运行的 jar...怎么办?
    • 就像 Jens Birger Hahn 已经说过的(第三步)。您必须在 eclipse 中启动您的应用程序一次,让它为您的主文件创建启动配置,然后您就可以选择它。
    【解决方案2】:

    有一种简单的方法可以从 Eclipse 中将简单的 Java 程序导出为可运行的 JAR:

    • 删除 MANIFEST.MF
    • HangMan.java 移动到src 文件夹(您的最终代码应该位于该文件夹)
    • 在 Eclipse 中运行一次程序以创建启动配置。
    • 选择File->Export->Java->Runnable JAR File
    • Runnable JAR file Export对话框中选择正确的启动配置和目标。如果您不使用任何第 3 方库,请将其余库保留为默认值。

    尝试在 Linux 上运行 JAR,例如使用

    java -jar $HOME/tmp/HangMan.jar
    

    祝你好运!

    更新:

    OP 的 HangMan 是一个 Java 小程序(参见 cmets):-)。

    【讨论】:

    • “启动配置”下拉菜单是空白的,没有它,eclipse 不允许我们导出可运行的 jar...怎么办?
    • 您是否使用Context-Menu->Run->Run as Java application 运行程序,正如我在第三步中提到的那样?这应该会生成一个启动配置,您可以在导出可运行 JAR 时选择该配置。如果没有,请留下另一条评论:)-.
    • 是的,我将应用程序作为“Java Applet”运行,然后尝试导出但没有用:(
    • "Java Applet" 错误 - 您是否创建了 Applet?对于可执行 JAR,您需要有一个带有 main(..) 方法的应用程序类,请参阅 Java tutorials。编码愉快!
    • 是的,我创建了applet(对不起,我没有提到它)...请告诉我如何制作Applet的可执行jar?
    猜你喜欢
    • 1970-01-01
    • 2012-03-02
    • 1970-01-01
    • 1970-01-01
    • 2013-11-06
    • 1970-01-01
    • 2014-09-15
    • 2011-02-05
    • 2012-03-16
    相关资源
    最近更新 更多