我在 StackOverflow 和互联网上的其他地方看到了很多对此类问题的引用,但其他人都满意的解决方案对我不起作用。
问题:我创建了 Java 项目并希望通过可执行的 .jar 文件运行它们。当我尝试为我的项目运行 .jar 文件时,我得到一个“找不到主类:类名。项目将退出。” 错误。
我读过
的解决方案: - 从项目属性“运行”选项卡中编辑“主类”并选择主类的位置。
- 编辑清单文件以包括: Main-Class: classname
这些都没有奏效。在项目属性中输入正确的类,并使用更新的清单文件,我仍然得到未找到主类错误,并且我已经没有关于如何解决此问题的想法。
任何帮助将不胜感激。
编辑:
这是我的实际清单文件的完整副本:
Manifest-Version: 1.0
Main-Class: TestCode
<invisible blank line here>
我听说 .mf 文件中需要一个空行,所以我放了一个空行以防万一。
项目名称是 TestCode 它在 TestCode.java 下的“默认包”中
编辑2:
我解压了 .jar 文件并查看了它的内容 .jar 中的 manifest.mf 文件列出了包含 main 方法的 .class 文件的正确类路径。(这些项目中的大多数只有一个 .class 文件)但我仍然收到“找不到主类”错误。
主类显然在 .jar 文件中,清单正确指向它,它仍然不会运行程序。