找不到 Java 主类或加载错误



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

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文件添加到项目的文件夹中,右键单击它并找到一个选项,例如添加到项目中作为库。这可能会解决您的问题。

相关内容

  • 没有找到相关文章

最新更新