运行 Eclipse 导出的 jar 时出现“找不到主类”错误

2022-09-01 10:45:04

我有一个java项目,从Eclipse中运行它时工作得很好。当我尝试将其导出到a或.jar文件时,当我双击它以尝试运行程序时,它会给我一个错误,说"JAR file""Runnable JAR file"

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

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

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

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

实际的程序并不复杂 - 它是一个使用Swing的简单“贪吃蛇”游戏(加上代码在Eclipse内部运行时都可以工作)。

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


答案 1

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

java -cp myjarfile.jar snake.Controller

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

java -jar myjarfile.jar

延伸阅读


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


答案 2

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


推荐