Ошибка: не удалось найти или загрузить приложение основного класса. Основной JAVAFX - PullRequest
0 голосов
/ 16 июня 2019

В разделе Java Build Path Libraries в свойствах моего проекта у меня есть пользовательская библиотека с именем javafx12 в Modulepath.

enter image description here

Это устраняло все ошибки, связанные с импортом javafx, не разрешенные

Когда я пытаюсь запустить свой проект, я получаю

"Ошибка: не удалось найти или загрузить приложение основного класса. Главное Вызвано: java.lang.NoClassDefFoundError: javafx / application / Application "

Как мне избавиться от этой ошибки?

Я использую Java SE 12 или JDK 12.

Я также использую затмение.

enter image description here

    package application;

import javafx.application.Application;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.layout.BorderPane;

public class Main extends Application {
    @Override
    public void start(Stage primaryStage) {
        try {
            BorderPane root = new BorderPane();
            Scene scene = new Scene(root,400,400);
            scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
            primaryStage.setScene(scene);
            primaryStage.show();
        } catch(Exception e) {
            e.printStackTrace();
        }
    }

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

Нет ошибок в файле класса.

1 Ответ

1 голос
/ 16 июня 2019

По ссылке @Ashish openjfx.io/openjfx-docs

Я сделал следующее, и это исправило ошибку:

Добавление аргументов виртуальной машины. Чтобы решить эту проблему, нажмите «Выполнить» -> «Выполнить конфигурации» -> «Приложение Java», создайте новую конфигурацию запуска для вашего проекта с именем hellofx и добавьте следующие аргументы виртуальной машины:

Linux / Mac Windows

- путь к модулю "\ path \ to \ javafx-sdk-12.0.1 \ lib" --add-modules javafx.controls, javafx.fxml Предупреждение: убедитесь, чтоопция:

Используйте аргумент -XstartOnFirstThread, когда запуск с SWT не выбран.Аргументы виртуальной машины Нажмите «Применить» и закройте диалоговое окно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...