【问题标题】:Could not find or load the main class after build构建后无法找到或加载主类
【发布时间】:2015-10-27 17:21:41
【问题描述】:

我的 Java 程序在 eclipse mars 中点击运行或调试 按钮时运行良好。

其实我有一个主要功能的主类

public class Main extends JFrame 
{
   public static void main(String[] args) throws IOException, URISyntaxException {...}
}

但是当我构建它时出现错误“找不到或加载主类”(法语)

这是我的运行配置:

我在将程序构建为可运行的 jar 文件 (.jar) 时使用它

编辑 1:

发表评论后,我搜索了如何使用 eclipse 创建自动清单文件,我创建了它,但它并没有解决问题。这是清单文件的内容:

Manifest-Version: 1.0
Main-Class: Main

我的主类位于默认包中:

编辑 2:

我在一个名为 Launch 的包中找到了主类。 我已经解压了.jar文件,看看里面有什么,manifest文件在这里,内容是:

Manifest-Version: 1.0
Main-Class: Launch.Main

【问题讨论】:

  • 如果您不想在使用java -jar xxx 运行类时显式命名该类,则需要一个清单
  • 最终 .jar 中的清单在哪里,为什么你的类不在包中?

标签: java eclipse


【解决方案1】:

包含您的main-Method 的类简称为Main(正如我从您的代码-sn-p 中假设的那样)。创建 .jar 时,您必须在启动配置中选择此 Main 类。

当前您选择了一个名为 Task_Card_Assembleur_Main 的类。

【讨论】:

  • 其实这是我定义的配置名称
【解决方案2】:

在 Eclipse 中右键单击项目 > 导出 > Java > Jar 文件 > 单击下一步 > 选择您的项目 > 浏览要保存的 jar 位置 > 下一步 > 下一步 > 选择应用程序入口点的类:{选择具有 main 的类方法'Main'} > 点击完成

【讨论】:

    猜你喜欢
    • 2018-04-07
    • 2017-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-05
    • 2015-02-06
    相关资源
    最近更新 更多