运行 Eclipse 导出的 jar 时出现“Could not find the main class”错误

新手上路,请多包涵

我有一个 java 项目,从 Eclipse 中运行它时,它运行得非常好。当我尝试将其导出到 "JAR file""Runnable JAR file" 时,创建了 .jar 文件,但是当我双击它以尝试运行程序时,它给我一个错误说

"Could not find the main class: package.MainClassName. Program will exit."

正如我提到的,我尝试导出到两个 JAR 选项,我指定了主要方法所在的正确类,当我查看 .jar 文件中的实际文件时,一切似乎都井井有条 –清单看起来像:

 Manifest-Version: 1.0
Main-Class: package.MainClassName
(blank line)

并且在 META-INF 文件夹中。有一个以我的包名称命名的文件夹,其中包含所有 .class 文件,包括包含 main 方法的类。我使用的一些图像和文本文件也出现在 jar 文件中。

实际程序并没有太复杂——它是一个使用 Swing 的简单“贪吃蛇”游戏(加上从 Eclipse 内部运行时所有代码都可以运行)。

任何想法是什么导致此错误以及如何解决它?如果我还应该提供任何其他信息,请告诉我。

原文由 scaevity 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 692
2 个回答

好的,所以我终于让它工作了。如果我使用 JRE 6 而不是 7,一切都很好。不知道为什么,但它有效。

原文由 scaevity 发布,翻译遵循 CC BY-SA 3.0 许可协议

验证您是否可以像这样启动您的应用程序:

 java -cp myjarfile.jar snake.Controller


我只是 在双击它时 阅读 - 这听起来像是您的操作系统的配置问题。您是在 Windows 资源管理器窗口中双击该文件吗?尝试使用命令从控制台/终端运行它

java -jar myjarfile.jar

进一步阅读


清单必须以新行结尾。请检查您的文件,缺少新行会造成麻烦。

原文由 Andreas Dolk 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题