1、问题描述
我想使用springboot+javafx编写桌面应用程序,但是在搭建项目的开始就出现问题。
按照网上的教程搭建好环境后启动项目就会报错需要导入 javafx.graphics 模块。
我按照报错内容提示在 module-info.java 导入该模块后再启动程序,则报错空指针异常。
网上关于javafx的资料真的非常少,遇到问题很难搜索到,不知道哪位大佬遇到过这个问题,指教一下,非常感谢!
2、相关代码
这是模块化文件
module commclient.spring {
exports com.ut.commclient;
requires javafx.controls;
requires javafx.base;
requires javafx.graphics;
requires springboot.javafx.support;
requires spring.boot.autoconfigure;
requires javafx.fxml;
requires lombok;
}
3、报错信息
Exception in Application init 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:564)
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)
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:564)
at java.base/sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:1051)
Caused by: java.lang.RuntimeException: Exception in Application init method
at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:895)
at javafx.graphics/com.sun.javafx.application.LauncherImpl.lambda$launchApplication$2(LauncherImpl.java:195)
at java.base/java.lang.Thread.run(Thread.java:832)
Caused by: java.lang.NullPointerException
at springboot.javafx.support@2.1.6/de.felixroske.jfxsupport.AbstractJavaFxApplicationSupport.loadDefaultIcons(AbstractJavaFxApplicationSupport.java:362)
at springboot.javafx.support@2.1.6/de.felixroske.jfxsupport.AbstractJavaFxApplicationSupport.init(AbstractJavaFxApplicationSupport.java:122)
at javafx.graphics/com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:824)
... 2 more
Exception running application com.ut.commclient.CommClientApplication
4、环境
jdk14;javafx14;idea2020.1.2
https://blog.csdn.net/weixin_30835933/article/details/99564010