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

0vvn1miw  于 2022-11-23  发布在  Eclipse
关注(0)|答案(3)|浏览(272)

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

这将删除所有与未解决的导入javafx相关的错误。
当我试着运行我的项目时,我得到
“错误:无法找到或加载主类应用程序。Main原因:java.lang.NoClassDefFoundError:javafx/应用/应用”
如何消除此错误?
我使用的是Java SE 12,又名JDK 12。
我也在使用eclipse。

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);
    }
}

类文件中没有错误。

2exbekwf

2exbekwf1#

以下@Ashish链接openjfx.io/openjfx-docs
我执行了以下操作,它修复了错误:
1.要解决这个问题,请点击Run -〉Run Configurations... -〉Java Application,为您的项目创建一个名为hellofx的新启动配置,并添加以下VM参数:
Linux/Mac Windows操作系统
--模块路径“\路径\到\javafx-sdk-12.0.1\lib”--添加模块javafx.controls、javafx.fxml警告:确保选项:
如果未选择使用SWT启动,请使用-XstartOnFirstThread参数。VM参数单击应用并关闭对话框。

bogh5gae

bogh5gae2#

在收到错误消息后,这对我很有效:
无法找到或加载主类应用程序。Main原因:java.lang.ClassNotFoundException:尝试在Eclipse中使用JavaFX时,出现
1.先运行再运行配置
1.在Main中,选择正确的项目和主类名
1.在参数中,在VM参数框中输入以下内容:--module-path "\path\to\javafx-sdk-12.0.1\lib" --add-modules javafx.controls,javafx.fxml
1.申请

xoshrz7s

xoshrz7s3#

我就是这样解决这个问题的。
第一步:

第二步

  • “module-info.java“文件的内容应如下所示:
module Example {
    requires javafx.fxml;
    requires javafx.controls;
    
    opens application;
}

相关问题