java - eclipse 无法从给定的启动配置中找到 main 方法

标签 java eclipse jar manifest.mf

我去了 eclipse>export>java>runnable jar file

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

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

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

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

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

The Java JAR file "filename.jar" could not be launched.

Check the Console for possible error messages.

我用谷歌搜索了这个,有些人说检查manifest.mf文件。我提取了它,然后:“META-INF>manifest.mf”。我用textedit打开manifest.mf。 在manifest.mf里面有这样几行:

Manifest-Version: 1.0

Rsrc-Class-Path: ./ acm.jar

Class-Path: .

我正在运行 Mac OSx 10.6.8 雪豹。我有雪豹可用的最新 java(我认为我的 java 是 java 7 之前的那个)。

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

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

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

最佳答案

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

关于java - eclipse 无法从给定的启动配置中找到 main 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18624999/

相关文章:

eclipse - SonarLint Eclipse 插件 - "Issue Locations"和 "Rule Description" View 的目的

java - 未找到源路径

java - 如何在 Eclipse 中的两个 Android 项目之间共享类?

java - Java 如何从 jar 中读取文件?

java - 单击下拉按钮后,如何清除组合框中选择的默认值?

java - 为什么我在这里遇到空指针异常?

java - 等待线程池中所有工作线程完成的最佳方法是什么?

java - 使用 Swing Timer 延迟任务

java - 将 jar 添加到类路径后,java 程序无法运行

Java 无法识别的选项 : -xvf