使用LauncherImpl代替application时,JavaFX应用程序编译不好



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

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

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

PS:从IDE运行是可行的。问题是在编译到本机之后

提前感谢

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

Java 9 JavaFX预加载

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

通过

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

最新更新