我有一个 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 许可协议
好的,所以我终于让它工作了。如果我使用 JRE 6 而不是 7,一切都很好。不知道为什么,但它有效。