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