在可运行的jar (Eclipse)中找不到主方法



我已经用java编程几个月了,我决定做一款雅达利风格的游戏。现在我已经完成了游戏,并想要将其制作成Eclipse中的可运行jar文件,所以我选择了file -> Export -> runnable jar file。在启动配置下,我放置了"爆发-爆发",因为具有主方法的类在文件爆发中是爆发。然后我将它导出到桌面,并将库处理设置为"将所需的库提取到生成的Jar中"。我没有把它保存为ANT脚本。在创建了可运行的Jar之后,我打开桌面并尝试运行它,但我得到了无法找到主类:爆发的错误。程序将退出。这对我来说毫无意义,特别是因为它在Eclipse中运行得很好。请帮助我,如果你可以!!

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

猜测:

主要方法是在文件中爆发爆发

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

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

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

最新更新