当使用 LauncherImpl 而不是 Application 时,JavaFX 应用程序不能很好地编译

JavaFX application does not compile well when using LauncherImpl instead Application

我有一个使用 GluonFx 插件编译为本机的 JavaFX 应用程序。 我想添加一个预加载器以在启动时显示。我通过更改初始化来管理它:

Application.launch(MainView.class, args)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

有人知道如何解决这个问题,或者我可以使用其他什么方式来加载我的 Preloader?

PS:运行 来自 IDE 作品。问题是在编译为 native

之后

提前致谢

我使用这张工单中的答案找到了解决方案:

已替换: LauncherImpl.LauncherImpl.launchApplication(MainView.class, MyPreloader.class, args)

来自

System.setProperty("javafx.preloader", MyPreloader.class.getCanonicalName());
Application.launch(MainView.class, args);