【问题标题】:Could not find main method from given launch configuration [duplicate]无法从给定的启动配置中找到主要方法 [重复]
【发布时间】:2014-05-20 08:51:14
【问题描述】:

我使用 Eclipse IDE 创建了一个包含许多 JFrame 的 Java 程序。

所以当我想为我的项目创建一个可执行的 jar 文件时,我得到了这个错误:

Could not find main method from given launch configuration

即使我在项目属性中指定了主类,我仍然遇到错误。

提前致谢

【问题讨论】:

  • 你是如何创建 jar 的?可以发一下步骤吗?
  • 在我的代码中,我有几个JFrame,每个JFrame都有一个main方法。我认为代码不是这里的问题

标签: java eclipse


【解决方案1】:

点击项目 -> 运行方式 -> Java 应用程序 选择主班 检查类路径

【讨论】:

  • 我已经这样做了,但它不起作用!
【解决方案2】:

你的主要方法是静态的吗?如果不是,那可能是原因:)

【讨论】:

  • 你能粘贴你的 main() 吗?
  • public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { JFrame11 frame = new JFrame11(); frame.setVisible(true) ; } catch (Exception e) { e.printStackTrace(); } } }); }
【解决方案3】:

根据您提供的少量信息,您似乎忘记在文件夹Meta-inf 中创建基本文件manifest.mf。该文件必须至少包含以下信息:

Manifest-Version: 1.0
main-class: <you package name>.<your main class>

查看 Google 以获取有关此主题的更多信息。

您可以使用 Eclipse 创建它,尽管它是一个简单的文本文件,您也可以手动完成。

编辑:为 Eclipse 添加了一个小指南

  1. 点击进入您的工作区并按下鼠标右键
  2. 选择“导出”
  3. 将出现一个对话框并在文件夹“Java”->“Jar 文件”中选择
  4. 选择资源和目标路径,然后按两次“下一步”
  5. 对话框内容以标题“JAR Manifest Specification”开头

另外,我发现 this 指南似乎很有帮助。

【讨论】:

  • 你能告诉我如何从 Eclipse 创建这个文件吗?
  • @Ben03 在导出对话框中有多个面板。在第二个或第三个面板有一个创建它的选项。该选项默认禁用。
  • 因为我不知道你的Eclipse的版本号,所以我试着远程解释一下。
  • 我有 Eclipse 开普勒
  • help.eclipse.org/kepler/… 有帮助吗?
【解决方案4】:
public static void main(String[] args) {
    EventQueue.invokeLater(new Runnable() {
        public void run() {
            try {
                JFrame11 frame = new JFrame11();
                frame.setVisible(true);
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    });
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-11
    • 2011-05-06
    • 2018-03-10
    • 2018-03-05
    • 1970-01-01
    • 2014-05-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多