首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >错误:找不到或加载主类application.Main JAVAFX

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

Stack Overflow用户
提问于 2019-06-16 20:18:29
回答 3查看 52.9K关注 0票数 4

在我的项目属性下的javafx12库下,我的用户库在Modulepath下被称为javafx12。

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

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

错误:无法找到或加载由: java.lang.NoClassDefFoundError: javafx/Application/Application引起的主类java.lang.NoClassDefFoundError

如何消除此错误?

我使用的是Java 12,也就是JDK 12。

我也在使用eclipse。

代码语言:javascript
运行
复制
    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);
    }
}

类文件中没有错误。

EN

回答 3

Stack Overflow用户

发布于 2019-06-16 20:39:28

下面@Ashish链接openjfx.io/openjfx-docs

我做了以下操作,它修复了错误:

  1. 添加VM参数以解决此问题,单击Run ->运行配置.-> Java,为您的项目创建一个名为hellofx的新启动配置,并添加以下VM参数:

Linux/Mac Windows

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

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

票数 10
EN

Stack Overflow用户

发布于 2020-06-07 08:10:30

在得到错误后,这对我起了作用:

在尝试在Eclipse中使用application.Main时,无法找到或加载由: java.lang.ClassNotFoundException: application.Main引起的主类JavaFX

  1. 运行然后运行配置
  2. 在主目录中,选择正确的项目和主类名
  3. 在参数中,在VM参数框中输入以下内容:--module-path "\path\to\javafx-sdk-12.0.1\lib" --add-modules javafx.controls,javafx.fxml
  4. 应用
票数 4
EN

Stack Overflow用户

发布于 2020-01-12 19:08:22

我就是这样解决这个问题的。

步骤1:

  • 创建新文件"module-info.java“,如下图所示:项目结构

步骤2

  • "module-info.java“文件的内容应该如下所示:
代码语言:javascript
运行
复制
module Example {
    requires javafx.fxml;
    requires javafx.controls;
    
    opens application;
} 
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56622327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档