【问题标题】:Building executable JAR in NetBeans not working在 NetBeans 中构建可执行 JAR 不起作用
【发布时间】: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


【解决方案1】:

main -class: Packagename.Classname

【讨论】:

    猜你喜欢
    • 2017-11-30
    • 2013-08-20
    • 2018-04-14
    • 2012-08-08
    • 1970-01-01
    • 2018-09-25
    • 2023-03-15
    • 1970-01-01
    • 2018-08-16
    相关资源
    最近更新 更多