【问题标题】:"Could not find main class" on .jar execution [duplicate].jar 执行上的“找不到主类”[重复]
【发布时间】:2012-11-05 15:16:07
【问题描述】:

可能重复:
Running Jar file in Windows

我使用 NetBeans 为一个小型 GUI Java 项目创建了一个 .jar 文件。它从命令行运行良好。我在 JRE 中有与 javaw.exe 关联的 .jar 文件。但是当我双击 .jar 文件时出现错误:

Could not find main class. 

【问题讨论】:

  • 我希望有办法反投票结束。这与假设的“重复”问题不同。

标签: java user-interface windows-7 jar


【解决方案1】:

双击表示找不到主类的事实意味着安装了JRE。那不是问题所在。这也意味着存在合适的捷径。这也不是问题……。

问题是(我认为)JAR 文件没有被正确地创建为 executable JAR 文件。可执行 JAR 文件的清单中必须有一个 Main-class 条目,告诉 java.exejavaw.exe 哪个类包含用于启动应用程序的“public static void main(String[])”方法。清单条目丢失,或者它引用了一个不存在的类。

由于这是您的程序,您需要仔细查看创建 JAR 文件的方式。您很可能需要告诉 NetBeans 使用哪个类作为入口点/“主”类。

【讨论】:

    【解决方案2】:

    检查这个答案:Running JAR file on Windows

    您很可能需要在快捷方式中提供javaw.exe" -jar "%1" % 部分,这样可以解决问题。

    【讨论】:

    • 对我运行的每个 Java 程序都这样做吗?一定会有更好的办法。 Java 并不是全新的。 Java 不是要在许多不同的系统上运行吗?
    • 我尝试在另一篇文章中运行 jarfix.exe 程序。它也给了我一个错误,说我没有安装 JRE。
    猜你喜欢
    • 2020-09-24
    • 2016-09-29
    • 2016-05-21
    • 2015-08-18
    • 2013-06-30
    • 2011-02-25
    • 1970-01-01
    • 2016-02-16
    • 2018-11-02
    相关资源
    最近更新 更多