错误:无法找到或加载主类应用程序。主JAVAFX

错误:无法找到或加载主类应用程序。主JAVAFX,java,eclipse,javafx,Java,Eclipse,Javafx,在项目属性下的Java构建路径库下,我在Modulepath下有一个名为javafx12的用户库 这删除了所有与导入javafx有关的未解决错误 当我尝试运行我的项目时,我得到了 错误:找不到或加载主类应用程序。main 原因:java.lang.NoClassDefFoundError:javafx/application/application“ 我如何消除这个错误 我使用的是JavaSE12,也就是JDK12 我也在使用eclipse 类文件中没有错误。遵循@Ashish链接openj

在项目属性下的Java构建路径库下,我在Modulepath下有一个名为javafx12的用户库

这删除了所有与导入javafx有关的未解决错误

当我尝试运行我的项目时,我得到了

错误:找不到或加载主类应用程序。main 原因:java.lang.NoClassDefFoundError:javafx/application/application“

我如何消除这个错误

我使用的是JavaSE12,也就是JDK12

我也在使用eclipse


类文件中没有错误。

遵循@Ashish链接openjfx.io/openjfx-docs

我执行了以下操作,并修复了错误:

  • 添加VM参数 要解决此问题,请单击运行->运行配置…->Java应用程序,为项目创建一个名为
    hellofx
    的新启动配置,并添加以下VM参数:
  • Linux/Mac 窗户

    --模块路径“\path\to\javafx-sdk-12.0.1\lib”--添加模块javafx.controls,javafx.fxml 警告:请确保选项:

    使用SWT启动时使用-XstartOnFirstThread参数 未选择。
    VM参数单击应用并关闭对话框。

    您好,这就是我解决此问题的方法

    第1步:

    • 创建新文件“module info.java”,如下图所示:
    第2步

    • “module info.java”文件的内容应如下所示:

    在得到错误后,这对我有效:

    无法找到或加载主类application.main,原因是:java.lang.ClassNotFoundException:application.main 在Eclipse中尝试使用JavaFX时

  • 运行然后运行配置
  • 在Main中,选择正确的项目和主类名
  • 在参数中,在VM参数框中输入以下内容:
    --模块路径“\path\to\javafx-sdk-12.0.1\lib”--添加模块javafx.controls、javafx.fxml
  • 申请

  • 嗨,鲍勃!你能在这个应用程序中发布主类吗?或者你能告诉我javafx.application.application类在哪里吗,因为这正是编译器所抱怨的。我在这里看到了所有其他javafx.XXX.XXX jar。也可以尝试在[]上搜索。这对使用JavaFX12和eclipse启动有很清楚的解释。@Ashish,现在发布!谢谢你,鲍勃!!很高兴我能帮上忙。另外,你的类名是Main。我认为,这也可能是一个问题。不管怎样,既然你解决了问题,那现在就不是问题了。
        package application;
    
    import javafx.application.Application;
    import javafx.stage.Stage;
    import javafx.scene.Scene;
    import javafx.scene.layout.BorderPane;
    
    public class Main extends Application {
        @Override
        public void start(Stage primaryStage) {
            try {
                BorderPane root = new BorderPane();
                Scene scene = new Scene(root,400,400);
                scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
                primaryStage.setScene(scene);
                primaryStage.show();
            } catch(Exception e) {
                e.printStackTrace();
            }
        }
    
        public static void main(String[] args) {
            launch(args);
        }
    }
    
    module Example {
        requires javafx.fxml;
        requires javafx.controls;
    
        opens application;
    }