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. Тем не менее, это не исправило ошибку.