Основной класс Java не найден или загружена ошибка - PullRequest
0 голосов
/ 27 сентября 2019

Я новичок в JavaFX, и в настоящее время я пытаюсь создать простую сцену с несколькими компонентами внутри.Я импортировал файл jfxrt.jar и могу успешно использовать библиотеки в своем классе 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 по ссылке здесь

Ответы [ 2 ]

0 голосов
/ 27 сентября 2019

Дело в том, JavaFX не входит в состав текущей версии Oracle JDK .Я думаю, что вы используете Java 11 , и это означает, что JavaFX не входит .

Я так понимаю, вы уже скачали библиотеку JavaFX, вы включили ее в качестве библиотеки в вашу IDE?

На снимке экрана я не понимаю, какая IDE вы используете, но в большинстве случаев вы можете добавить файл jar в папку вашего проекта, щелкнуть по нему правой кнопкой мыши и найти опцию, например добавить в проект в виде библиотеки .Это может решить вашу проблему.

0 голосов
/ 27 сентября 2019

Не уверен, какую IDE вы используете, но вы можете попробовать указать это в настройках вашей виртуальной машины

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

...