【问题标题】:eclipse cannot find main method from given launch configurationeclipse无法从给定的启动配置中找到主要方法
【发布时间】:2013-09-04 22:42:45
【问题描述】:

我去eclipse>export>java>runnable jar file

我将启动配置更改为我的项目名称;目的地:桌面。

我尝试了所有三个库处理选项:

  1. 将所需文件夹提取到生成的 JAR 中
  2. 将所需的库打包到生成的 JAR 中
  3. 将所需文件复制到生成的 JAR 旁边的子文件夹中。

我没有检查任何与“ANT 脚本”有关的内容。

当我在导出窗口中按下“完成”时,eclipse 给了我一个错误:“无法从给定的启动配置中找到主要方法”。在eclipse导出窗口中按下“完成”按钮后,next按钮灰显。它在目的地创建了一个 JAR 文件。当我尝试打开 Mac 的 Jar Launcher(默认)(13.5.0)时,它给了我消息:

无法启动 Java JAR 文件“filename.jar”。

检查控制台以获取可能的错误消息。

我用谷歌搜索了这个,有人说要检查 manifest.mf 文件。我提取了它,然后:“META-INF>manifest.mf”。我用 textedit 打开 manifest.mf。 manifest.mf 中包含以下行:

清单版本:1.0

Rsrc-Class-Path:./acm.jar

类路径:.

我正在运行 Mac OSx 10.6.8 雪豹。我有最新的可用于雪豹的 Java(我认为我的 Java 是 Java 7 之前的版本)。

另外,我正在尝试导出一个项目:

  1. 一个包含我所有代码的 .java 文件
  2. acm.jar
  3. java.policy.applet
  4. Scores.txt

我的 .java 文件包含 public void run() {} 和 JFrames/JPanels。我的 .java 文件扩展了 ConsoleProgram。

【问题讨论】:

    标签: java eclipse jar manifest.mf


    【解决方案1】:

    如果没有 public static void main(String[] args) 方法,虚拟机 (Java) 将不知道从哪里启动您的程序。听起来您的 run() 方法就是您想要启动程序的方法。如果是这样,则添加(到您的主类 (.java))一个方法:public static void main(String[] args)。重新导出您的 .jar,确保启动配置设置为您的项目名称和主类。

    【讨论】:

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