【问题标题】:Main startup class could not be found找不到主启动类
【发布时间】:2013-04-11 08:14:11
【问题描述】:

我使用 Swing 构建了一个应用程序并将其导出为可运行的 jar 文件并将其转换为 .exe 文件。它在某些系统中运行良好,但在其他系统中显示弹出错误“找不到主启动类”并且应用程序退出。

有人遇到过这种问题吗?

【问题讨论】:

  • 在将导出的 jar 转换为 .exe 文件之前,您是否尝试过运行它?这至少会告诉我们问题出在哪一步。另外:您是否在系统上设置了CLASSPATH 环境变量?
  • 我也有这个问题。我用 java8 制作了我的项目,但我在工作期间切换到 java7。因此,您尝试创建一个新项目并清理并再次构建它。现在,再次尝试创建 .exe。

标签: java classnotfound


【解决方案1】:

请检查您生成的清单文件的类路径。

查看此链接..."Could not find the main class" when double-clicking .jar file

【讨论】:

  • 这是我的 MANIFEST.MF 文件中的 Manifest-Version: 1.0 Class-Path: . ...我包含了一行 Main-Class: mypackage.myclass 但我仍然遇到同样的错误...知道吗?
  • Class-Path: . 表示它将根据本地目录搜索类。这是一个坏主意! jar 文件本身应该包含所有必需的类和资源!另外,请在添加新信息时更新您的问题,不要只是将其作为评论添加到随机答案中!
【解决方案2】:

您需要在 Jar2Exe 中指定的同一级别进行编译。

在 Eclipse 中,右键单击项目 > 属性 > Java 编译器 > JDK 合规性 > 1.6(例如)。

然后,在构建 .exe 文件时指定 1.6 作为最低要求。

【讨论】:

    猜你喜欢
    • 2015-08-15
    • 1970-01-01
    • 1970-01-01
    • 2014-12-16
    • 2021-04-19
    • 1970-01-01
    • 2019-01-28
    • 2022-08-06
    相关资源
    最近更新 更多