Как вы можете видеть по опубликованной ошибке:
Ошибка: не удалось найти или загрузить основной класс Files \ Java \ javafx-sdk-11.0.2 \ lib
ясно, что проблема связана с пространством, которое у вас есть в Program Files
.
Решения
В качестве возможного решения вы можете переместитьJavaFX SDK для папки без пробелов в ее пути, и установите ваши vmArgs соответственно, например:
"vmArgs": "--module-path C:\\Java\\javafx-sdk-11.0.2\\lib --add-modules javafx.controls,javafx.fxml",
Хотя это работает, если вы все еще хотите сохранить свой текущий подход, вы должны найти способ установитьпуть с пробелами.
Основываясь на аналогичной проблеме , вы можете обнаружить, что:
Пути, содержащие пробелы, должны быть заключены в двойные кавычки (с экранированием)
Таким образом, в вашем случае это будет решением:
"vmArgs": "--module-path \"C:\\Program Files\\Java\\javafx-sdk-11.0.2\\lib\" --add-modules javafx.controls,javafx.fxml",
Обратите внимание, что это не относится к path
, добавленному в файл .classpath
с jar-файлами JavaFX,это будет так:
<classpathentry kind="lib" path="C:\\Program Files\\Java\\javafx-sdk-11.0.2\\lib\\javafx.base.jar"/>