繁体   English   中英

Java Main class 找不到或加载错误

[英]Java Main class cannot be found or loaded error

我是 JavaFX 的新手,目前我正在尝试构建一个包含一些组件的简单舞台。 我已经导入了jfxrt.jar文件,并且能够在我的 class App.java中成功使用这些库。 然而,当我运行我的代码时,我在控制台上收到以下错误消息:

Error: Could not find or load main class App
Reason: java.lang.NoClassDefFoundError: javafx/application/Application

这是我的代码:

import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;


public class App extends Application {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        launch(args);
    }

    @Override
    public void start(Stage firstStage) throws Exception {
       firstStage.setTitle("Image Processing App - Andromachi Rozaki");     
       Button button = new Button();
       button.setText("Open Image");

       StackPane layout = new StackPane();
       layout.getChildren().add(button);

       Scene scene = new Scene(layout, 300, 250);
       firstStage.setScene(scene);
       firstStage.show();
    }

}

有谁知道为什么会发生这种情况以及我如何解决它? 提前致谢

编辑

我在此处的链接中运行App.java文件

不确定您使用的是什么 IDE 但您可以尝试将其放入 VM 选项中

--module-path PATH_TO_JAR --add-modules javafx.controls,javafx.fxml

事情是JavaFX未捆绑在Oracle JDK的当前版本中。 我认为您使用的是Java 11 ,这意味着不包括 JavaFX

我知道您已经下载了 JavaFX 库,您是否将它作为库包含在您的 IDE 中?

从屏幕截图中我不明白您使用的是哪个IDE ,但大多数情况下您可以将 jar 文件添加到项目的文件夹中,右键单击它并找到像add to project as library这样的选项。 那可能会解决你的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM