在runnable jar中找不到的主要方法(Eclipse)

时间:2015-07-26 04:20:02

标签: java eclipse jar executable-jar mainclass

我已经用java编程了几个月了,我决定制作一个Atari突破风格的游戏。我现在已经完成了游戏,并希望在Eclipse中使其成为一个可运行的jar文件,所以我去了File - >出口 - > Runnable JAR文件。在启动配置下,我将" Outbreak-Out Break"因为带有main方法的类是文件Out Break中的Outbreak。然后我将它导出到我的桌面并将库处理设置为"将所需的库提取到生成的Jar"中。我没有把它保存为ANT脚本。在创建可运行的Jar之后,我继续我的桌面并尝试运行它但是我收到错误找不到主类:爆发。程序将会退出。这对我来说毫无意义,特别是因为它在Eclipse中运行良好。如果可以,请帮帮我!!!

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

猜测显而易见的事情:

  

主要方法是文件Out Break中的Outbreak

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

这可能听起来很荒谬,但如果你把它作为eclipse中的Java应用程序运行,eclipse可能会乐意执行它。如果没有main方法,Java Application将无法从eclipse运行。你如何在eclipse中执行应用程序? (运行为> Java应用程序?)

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