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