Приложение JavaFX плохо компилируется при использовании LauncherImpl вместо приложения [дубликат]
У меня есть приложение JavaFX, которое компилируется в собственный с помощью плагина GluonFx. Я хочу добавить предварительный загрузчик, который будет отображаться при запуске. Мне это удалось, изменив инициализацию с:
LauncherImpl.launchApplication(MainView.class, MyPreloader.class, args)
Процесс компиляции выполняется до конца без ошибок, но приложение не загружается. Если я попытаюсь запустить агент (mvn gluonfx:runagent), у меня будет следующая ошибка:
cannot access class com.sun.javafx.application.LauncherImpl (in module javafx.graphics) because module javafx.graphics does not export com.sun.javafx.application to unnamed module
Кто-то знает, как решить эту проблему или каким другим способом я могу загрузить свой предварительный загрузчик?
PS: Запуск из IDE работает. Проблема после компиляции в родной
заранее спасибо
1 ответ
Я нашел решение, используя ответ в этом билете:
Предварительный загрузчик Java 9 JavaFX
Заменены:
LauncherImpl.LauncherImpl.launchApplication(MainView.class, MyPreloader.class, args)
по
System.setProperty("javafx.preloader", MyPreloader.class.getCanonicalName());
Application.launch(MainView.class, args);