【问题标题】: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。您也可以将其包含在您自己的项目中并自行维护,而不是依赖自动过程。