簡體   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