Проект Javafx выполняется в eclipse, но не через командную строку

#eclipse #javafx

#eclipse #javafx

Вопрос:

Я закодировал проект JavaFX с использованием eclipse, который он выполняет. Однако, когда я пытаюсь скомпилировать проект через командную строку, я получаю ошибки. Вот структура проекта: Eclipse

Вот ошибки: командная строка

Я использую jdk 15 с Javafx версии 15 от gluon.

Показывать командную строку в конфигурациях запуска:

 C:Usersrakes.p2poolpluginsorg.eclipse.justj.openjdk.hotspot.jre.full.win32.x86_64_14.0.2.v20200815-0932jrebinjavaw.exe --module-path "C:openjfx-15.0.1_windows-x64_bin-sdkjavafx-sdk-15.0.1hlib" --add-modules javafx.controls,javafx.fxml -Dfile.encoding=Cp1252 -p "C:openjfx-15.0.1_windows-x64_bin-sdkjavafx-sdk-15.0.1libjavafx-swt.jar;C:openjfx-15.0.1_windows-x64_bin-sdkjavafx-sdk-15.0.1libjavafx.base.jar;C:openjfx-15.0.1_windows-x64_bin-sdkjavafx-sdk-15.0.1libjavafx.controls.jar;C:openjfx-15.0.1_windows-x64_bin-sdkjavafx-sdk-15.0.1libjavafx.fxml.jar;C:openjfx-15.0.1_windows-x64_bin-sdkjavafx-sdk-15.0.1libjavafx.graphics.jar;C:openjfx-15.0.1_windows-x64_bin-sdkjavafx-sdk-15.0.1libjavafx.media.jar;C:openjfx-15.0.1_windows-x64_bin-sdkjavafx-sdk-15.0.1libjavafx.swing.jar;C:openjfx-15.0.1_windows-x64_bin-sdkjavafx-sdk-15.0.1libjavafx.web.jar;C:Usersrakes.p2poolpluginsorg.eclipse.fx.ide.css.jfx8_3.7.0.202010120832.jar" -classpath "C:UsersrakesDocumentsYorkJAVACoinsorter_finalCoinSorterGUIbin" -XX: ShowCodeDetailsInExceptionMessages application.Main
 

Обновить:
выполнил следующие команды:

 set PATH_TO_FX="C:openjfx-15.0.1_windows-x64_bin-sdkjavafx-sdk-15.0.1lib"

javac --module-path %PATH_TO_FX% --add-modules javafx.controls,javafx.fxml -d . Main.java

java --module-path %PATH_TO_FX% --add-modules javafx.controls,javafx.fxml application.Main
 

Программа, похоже, компилируется. Однако запуск программы теперь выдает следующую ошибку
java.lang.NullPointerException: Location is required.

Комментарии:

1. Пожалуйста, не связывайте вещи, а копируйте минимальные воспроизводимые части вашего кода непосредственно в вопрос.

2. Путь к классу кажется неправильным. В конфигурации запуска есть кнопка Показать командную строку , где вы можете получить путь к классу, который должен быть одинаковым для компиляции и запуска.

3. почему вы добавили javafx-swt

4. @howlger: никаких изменений в пути к классу нет

5. @user13006302 Я сомневаюсь в этом, пожалуйста, добавьте к своему вопросу то, что вы получаете от кнопки Показать командную строку конфигурации запуска. Ваш -classpath выглядит странно, поскольку не содержит JAR и не заканчивается шаблоном * .