Ошибка: не удалось найти или загрузить приложение основного класса. Основная причина: java.lang.NoClassDefFoundError: javafx / application / Application JDK 11 - PullRequest
0 голосов
/ 15 ноября 2018

Я застрял в очень простой проблеме. Я создал простую программу hello world с использованием JavaFX, которая прекрасно работает на JDK 1.8. Но когда я переключаюсь на JDK-11, он выдает следующее исключение:

Error: Could not find or load main class application.Main
Caused by: java.lang.NoClassDefFoundError: javafx/application/Application

Ниже приведен код, который я написал в Eclipse.

package application;

import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.stage.Stage;
import javafx.scene.Parent;
import javafx.scene.Scene;


public class Main extends Application {

    private Scene theScene;
    @Override
    public void start(Stage primaryStage) {
try {

            FXMLLoader loader = new FXMLLoader(getClass().getResource("MyScene.fxml"));
            Parent mainPane = loader.load();


            theScene = new Scene(mainPane);
            primaryStage.setScene(theScene);
            primaryStage.show();

        } catch(Exception e) {
            e.printStackTrace();
        }
    }

    public void setTheScene(Scene theScene) {
        this.theScene = theScene;
    }

    public static void main(String[] args) {
        launch(args);
    }
}

1 Ответ

0 голосов
/ 04 февраля 2019

jdk 11 не поддерживает javafx.Оракул удалил это.Но вы можете добавить javafx в свой проект, используя Maven.

...