JavaFX ошибка «Exception in Application start method»
При написании своего приложения на JavaFX столкнулся с ошибкой
Exception in Application start method java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:567)
at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:464)
at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:363)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
…..
Дело в том, что когда мы добавляем в проект библиотеки JavaFX необходимо чтобы при компиляции и отладке пути к модулям и перечень используемых модулей передавались как параметры в java.exe.
Чтобы ошибка исчезла в Intellij IDEA заходим в Run — Edit configurations . В VM options прописываем строку
—module-path C:\Java\javafx-sdk-13.0.2\lib —add-modules ALL-MODULE-PATH
Вместо C:\Java\javafx-sdk-13.0.2 укажите путь до папки с SDK.
Вместо ALL-MODULE-PATH можете указать перечень модулей, например javafx.controls, javafx.fxml