错误:找不到或加载主类 application.Main JAVAFX

新手上路,请多包涵

在我的项目属性下的 Java Build Path Libraries 下,我在 Modulepath 下有一个名为 javafx12 的用户库。

在此处输入图像描述

这删除了所有关于 import javafx not resolved 的错误。

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

“错误:无法找到或加载主类应用程序。主要由:java.lang.NoClassDefFoundError:javafx/application/Application 引起”

我如何摆脱这个错误?

我正在使用 Java SE 12 aka JDK 12。

我也在使用日食。

在此处输入图像描述

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

类文件中没有错误。

原文由 user10559318 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.8k
1 个回答

按照@Ashish 链接 openjfx.io/openjfx-docs

我做了以下并修复了错误:

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

Linux/苹果电脑

–module-path “\path\to\javafx-sdk-12.0.1\lib” –add-modules javafx.controls,javafx.fxml 警告:确保选项:

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

原文由 user10559318 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题