我已经用 java 编程几个月了,我决定制作一个 Atari 突围风格的游戏。我现在已经完成了游戏,并想在 Eclipse 中将它变成一个可运行的 jar 文件,所以我去了 File -> Export -> Runnable JAR File。在启动配置下,我放置了“爆发 - 爆发”,因为具有主要方法的类在文件 Out Break 中是爆发。然后我将它导出到我的桌面并将库处理设置为“将所需的库提取到生成的 Jar 中”。而且我没有将其保存为 ANT 脚本。创建可运行 Jar 后,我在桌面上尝试运行它,但出现错误找不到主类:爆发。程序将会退出。这对我来说毫无意义,尤其是因为它在 Eclipse 中运行良好。如果可以,请你帮助我!!!
问问题
1366 次
2 回答
0
猜测显而易见:
主要方法是文件 Out Break 中的 Outbreak
- 类文件名应与包含的类同名(省略
.java
部分) - 主要方法应该是
public static void main(String[] args)
这听起来可能很荒谬,但是如果您将它作为 Eclipse 中的 Java 应用程序以外的其他东西运行,则 Eclipse 可能会愉快地执行它。如果没有 main 方法,Java 应用程序将无法从 eclipse 中运行。你如何在eclipse中执行应用程序?(运行方式 > Java 应用程序?)
如果这不是您的问题,您可能需要重新表述您的问题并包含示例代码。META-INF/MANIFEST.MF
,Garry 在另一个答案中提到的文件,应该由导出过程自动生成 - 通过解压缩来检查生成的 jar。您也可以将它包含在您自己的项目中并自己维护它,而不是依赖于自动过程。
于 2015-07-26T07:07:41.867 回答
0
您需要检查META-INF/MANIFEST.MF
导出的 jar 中的文件。您要执行的类应该在那里,并且也应该包含在类路径中。
于 2015-07-26T04:27:46.333 回答