【问题标题】:eclipse can't find main method when I make a jar制作jar时eclipse找不到main方法
【发布时间】:2020-09-02 10:50:28
【问题描述】:

所以我已经编写了代码

package application;

import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Scene;
import javafx.scene.layout.Pane;
import javafx.stage.Stage;

public class main extends Application{
    public static void Main (String[] args){
        
    }
    @Override
    public void start(Stage primaryStage) throws Exception {
        primaryStage.setTitle("title");
        Pane pain = (Pane) FXMLLoader.load(main.class.getResource("gui.fxml"));
        primaryStage.setScene(new Scene(pain));
        primaryStage.show();
        
        
    }
}

而且运行正常。

然后我设置配置 主类:application.main 项目 JRE jre1.8.0_251

而且运行良好。

然后我导出/可运行 JAR 文件 选择该启动配置

导出到 C:\Users\clark\OneDrive\Documents\FRM.jar

提取所需的库

点击完成并弹出以下内容

Jar 导出完成时出现问题。 无法从给定的启动配置中找到主要方法。

清单.mf

Manifest-Version: 1.0
Main-Class: main
Created-By: 13.0.1 (Oracle Corporation)

【问题讨论】:

  • 你检查过 manifest.mf 文件了吗?
  • 我会添加它..
  • 将 main 方法放在 start 方法下面并清理项目。 main 方法中没有任何内容,Java 旨在运行包含该类的 main 方法中的内容。
  • 类是mypackage.main,所以manifest line应该是Main-Class: mypackage.main?
  • 所以这些都不起作用。

标签: java eclipse executable-jar manifest.mf


【解决方案1】:

您的主要方法命名错误。改变

public static void Main (String[] args)

public static void main (String[] args)

注意m需要小写

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-12
    • 1970-01-01
    • 2015-06-02
    • 2012-02-15
    • 1970-01-01
    • 2015-10-16
    • 2021-10-24
    • 1970-01-01
    相关资源
    最近更新 更多