【发布时间】:2012-11-21 17:00:31
【问题描述】:
我在 StackOverflow 和互联网上的其他地方看到了很多关于此类问题的参考,但其他人都满意的解决方案对我不起作用。
问题: 我创建了 Java 项目并希望通过可执行的 .jar 文件运行它们。当我尝试为我的项目运行 .jar 文件时,我得到一个“找不到主类:类名。项目将退出。”错误。
我读过的解决方案:
- 从项目属性“运行”选项卡中编辑“主类”并选择主类的位置。
-编辑清单文件以包括:
主类:类名
这些都没有奏效。在项目属性中输入正确的类,并使用更新的清单文件,我仍然得到未找到主类的错误,并且我已经没有关于如何解决此问题的想法。
任何帮助都将不胜感激。
编辑:
这是我的实际清单文件的完整副本:
Manifest-Version: 1.0
Main-Class: TestCode
<invisible blank line here>
我听说 .mf 文件中需要一个空行,所以我放了一个空行以防万一。
项目名称是TestCode它在TestCode.java下的“默认包”中
编辑 2:
我解压了 .jar 文件并查看了它的内容,.jar 中的 manifest.mf 文件列出了包含 main 方法的 .class 文件的正确类路径。 (这些项目中的大多数只有一个 .class 文件)但我仍然收到“找不到主类”错误。
主类显然在 .jar 文件中,清单正确指向它,它仍然不会运行程序。
【问题讨论】:
-
你放的格式好吗?就我而言,它有效
-
您创建了什么“类型”的项目? Netbeans“应用程序”能够提供此功能,但我不确定 Netbeans“库”项目
-
这是一个Java应用程序项目
-
你的TestCode类不是在任何包里吗?
-
为 Main-Class 指定完全限定的类名:
标签: java netbeans executable-jar