0

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

Application.launch(MainView.class, args)LauncherImpl.launchApplication(MainView.class, MyPreloader.class, args)

编译过程执行到最后没有错误,但应用程序无法启动。如果我尝试运行代理 (mvn gluonfx:ru​​nagent) 我有以下错误: 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运行。问题是编译为本机后

提前致谢

4

1 回答 1

0

我通过使用此票证中的答案找到了解决方案:

Java 9 JavaFX 预加载器

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

经过

System.setProperty("javafx.preloader", MyPreloader.class.getCanonicalName());
Application.launch(MainView.class, args);
于 2021-12-23T11:08:34.540 回答