首页 > 解决方案 > Eclipse 未检测到主要方法 javafx

问题描述

我一直在拼命尝试将我的 javafx eclipse 项目导出到一个可运行的 jar 文件。但是,我不断收到错误消息:

`JAR export finished with warnings. See details for additional information.
  duplicate entry: module-info.class
  duplicate entry: module-info.class
  duplicate entry: module-info.class
  duplicate entry: module-info.class
  duplicate entry: module-info.class
  duplicate entry: module-info.class
  duplicate entry: module-info.class
  duplicate entry: module-info.class
  duplicate entry: module-info.class
  duplicate entry: module-info.class
  duplicate entry: module-info.class
  duplicate entry: module-info.class
  duplicate entry: module-info.class
  duplicate entry: module-info.class
  Jar export finished with problems. See details for additional information.
    Could not find main method from given launch configuration.
`

我很确定我的 Main 类中有一个 main 方法。我已经多次成功运行该程序。但是,我不得不在我的 javafx 项目的运行配置中手动设置我的主类位置,因为 eclipse 没有检测到我的主方法。

这是我的主要课程。在项目资源管理器中右键单击我的主类文件并选择运行为 -> Java 应用程序时,Eclipse 抱怨选择不包含主类型

标签: javaeclipsejavafxjar

解决方案


这些duplicate entry: module-info.class行表明您要从多个 Java 模块创建单个 JAR ,而使用JPMS是不可能的,一个 JAR 不能包含多个 Java 模块。

因此,当在 Java 构建路径上将 JPMS 与 JAR 一起使用时,Runnable JAR 文件导出向导必须与选项将所需库复制到生成的 JAR 旁边的子文件夹中一起使用


推荐阅读