【问题标题】:"Could not find main method from given launch configuration" error when exporting jar from Eclipse从 Eclipse 导出 jar 时出现“无法从给定的启动配置中找到主要方法”错误
【发布时间】:2011-05-06 03:41:50
【问题描述】:

我使用 Eclipse 作为我的 IDE 开发了我的程序。我曾经使用File|Export| Runnable JAR file 选项为客户端创建dist build。

我正在使用 Eclipse 中的“运行”或(通常)“调试”按钮处理项目(因此我使用有效的 main 方法对项目进行了配置)。

不幸的是,当我昨天创建构建时,当我尝试运行应用程序时出现以下错误:

Failed to load Main-Class manifest attribute from My.jar

然后当我重新尝试导出时,我在导出日志中发现了以下问题:

Could not find main method from given launch configuration

我不知道是什么导致了这个问题。我想我的项目配置中没有任何改变。我正在测试我的构建,所以我确信这个选项曾经可以正常工作。

我将不胜感激。

【问题讨论】:

标签: java eclipse build jar export


【解决方案1】:

如果您无法在启动配置中找到您的类文件,请右键单击您的项目 -> 作为 Java 应用程序运行。现在再次导出。

【讨论】:

    【解决方案2】:

    刚刚遇到同样的问题:s 这很烦人,但很容易在清单文件中手动修复。

    1. 使用 winrar 或 7zip 打开 .jar 文件。
    2. 找到清单文件(META-INF 文件夹)
    3. 改成这个。

    Manifest-Version: 1.0 main-class: (package).(main-class)

    在我的情况下,我将它放在默认包中。

    Manifest-Version: 1.0 main-class: run

    【讨论】:

      【解决方案3】:

      我遇到了这个问题,其他选项都不起作用。甚至删除并开始一个新的工作区。在我的情况下,问题是我没有手动将我的项目的“类”目录添加到我用来调试 java 应用程序的调试配置的类路径中。我不知道为什么它没有自动选择类目录作为我运行应用程序的项目的一部分。无论如何,它在那之后又开始工作了。

      【讨论】:

        【解决方案4】:

        您是否在导出对话框中选择了正确的“启动配置”?确保它来自您的项目。

        此外,一旦导出,您可以解压缩 jar 文件并查看“META-INF/MANIFEST.MF”文件 - 应该有“Main-Class”条目以及 main() 方法所在的类的完全限定名称。

        【讨论】:

        • 感谢回复。是的,我在导出期间检查了我是否选择了有效的启动配置。还有一件事我可以编辑这个文件并创建新的 zip (jar) 吗?它不会改变 jar 校验和或其他东西(对不起,noobish 问题)?
        • 我找到了重新打包问题的答案:“他们也可以使用 zip 工具来执行此操作;但是,应注意 zip 文件标题中的条目顺序,因为清单可能需要第一的。” en.wikipedia.org/wiki/JAR_(file_format)
        • 我接受你的回答有两个原因:1。你帮我解决我的问题(我使用 jar 工具而不是 zip)。 2. 谷歌搜索了一下后,我认为可能会有更好的答案,然后“it eclipse bug”不存在。
        猜你喜欢
        • 1970-01-01
        • 2018-03-10
        • 1970-01-01
        • 2012-11-11
        • 2012-03-25
        • 2018-05-12
        • 2013-10-28
        • 2012-05-29
        • 1970-01-01
        相关资源
        最近更新 更多