【问题标题】:Main method not found in runnable jar (Eclipse)在可运行的 jar (Eclipse) 中找不到主要方法
【发布时间】:2015-10-16 11:40:51
【问题描述】:

我已经用 Java 编程几个月了,我决定制作一款 Atari 突围风格的游戏。我现在已经完成了游戏,并想在 Eclipse 中将它变成一个可运行的 jar 文件,所以我去了 File -> Export -> Runnable JAR File。在启动配置下,我放置了“爆发 - 爆发”,因为具有主要方法的类在文件 Out Break 中是爆发。然后我将它导出到我的桌面并将库处理设置为“将所需的库提取到生成的 Jar 中”。而且我没有将其保存为 ANT 脚本。创建可运行 Jar 后,我在桌面上尝试运行它,但出现错误找不到主类:爆发。程序将会退出。这对我来说毫无意义,尤其是因为它在 Eclipse 中运行良好。可以的话请帮帮我!!!

【问题讨论】:

    标签: java eclipse jar executable-jar mainclass


    【解决方案1】:

    您需要检查导出的 jar 中的 META-INF/MANIFEST.MF 文件。您要执行的类应该在那里,并且也应该包含在类路径中。

    【讨论】:

      【解决方案2】:

      猜测显而易见:

      主要方法是Outbreak文件中的Outbreak

      • 类文件名应与包含的类同名(省略.java 部分)
      • 主要方法应该是public static void main(String[] args)

      这听起来可能很荒谬,但是如果您将它作为 Eclipse 中的 Java 应用程序以外的其他东西运行,Eclipse 可能会很高兴地执行它。如果没有 main 方法,Java 应用程序将无法从 eclipse 中运行。你如何在eclipse中执行应用程序? (运行方式 > Java 应用程序?)

      如果这不是您的问题,您可能需要重新表述您的问题并包含示例代码。 META-INF/MANIFEST.MF,Garry 在另一个答案中提到的文件,应该由导出过程自动生成 - 通过解压缩来检查生成的 jar。您也可以将其包含在您自己的项目中并自行维护,而不是依赖自动过程。

      【讨论】:

        猜你喜欢
        • 2018-05-12
        • 2015-01-05
        • 1970-01-01
        • 2023-03-18
        • 1970-01-01
        • 2013-10-28
        • 2012-01-27
        • 2013-06-30
        • 2020-05-16
        相关资源
        最近更新 更多