[英]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.