«Не удалось найти или загрузить основной класс» при попытке использовать JavaFX в Eclipse - PullRequest
0 голосов
/ 31 октября 2019

Java версия 1.8.0_221 Eclipse версия 2019-06 (4.12.0) Я пытаюсь сделать базовую программу JavaFX. Я импортировал внешний jar-файл jfxrt на вкладку библиотеки в пути сборки модуля.

Я получаю эту ошибку "Ошибка: не удалось найти или загрузить основной класс firstFX.eighthTry Причина: java.lang.NoClassDefFoundError: javafx / application / Application "

Единственный совет, который я нашел в Интернете, говорит мне избавиться от любых внешних jar-файлов, но мне нужен jfxswt для использования JavaFX. Я также пытался использовать Project> Clean, но он тоже ничего не сделал.

Я в растерянности, могу ли я что-нибудь сделать, чтобы это исправить? Код ниже

package firstFX;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class eighthTry extends Application{

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        launch(args);
    }

    @Override
    public void start(Stage arg0){
        // TODO Auto-generated method stub
        arg0.setTitle("Hello World!");

        final Button btn = new Button();
        btn.setText("Click Me!");

        final StackPane root = new StackPane();
        root.getChildren().add(btn);

        arg0.setScene(new Scene(root, 300, 250));
        arg0.show();

    }

}

Редактировать: я сделал чистую установку Eclipse (теперь 2019-09), а также установил e (fx) clipse через Help> Установить новое программное обеспечение, затем установить обе вещи из http://download.eclipse.org/efxclipse/updates-released/3.3.0/site. Я следовал этому руководству .

Для своего кода я добавил JavaFX SDK в Свойства> Путь сборки Java> Библиотеки> Путь к модулю. Затем я помещаю его в верхнюю часть вкладки «Заказ и экспорт».

К сожалению, это ничего не изменило. Я все еще получаю ту же ошибку, что и выше.

Кроме того, я ошибся насчет названия нужного мне внешнего сосуда. С тех пор я заменил jfxswt.jar на jfxrt.jar. Тем не менее, это не исправило ошибку.

1 Ответ

0 голосов
/ 02 ноября 2019

Не уверен, как это выглядит, но в вашем классе отсутствует пакет firstFX;это в папке с именем firstFX ...?

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