出现错误Caused by: java.lang.NullPointerException: Location is required的解决方法

编程入门 行业动态 更新时间:2024-10-08 10:52:17

出现错误Caused by: java.lang.NullPointerException: Location is required的<a href=https://www.elefans.com/category/jswz/34/1770089.html style=解决方法"/>

出现错误Caused by: java.lang.NullPointerException: Location is required的解决方法

出现错误Caused by: java.lang.NullPointerException: Location is required的解决方法

问题原因

问题出现的原因是因为空指针,也就是getClass().getResource(“sample.fxml”)这个方法的结果为空
我们可以测试一下,把代码稍微分为两段

如图,如果为空,则输出hello,停止程序
测试结果如下图

分析

上面我们知道了,没有找到该文件,那么,我们把那个fxml布局放在该目录下就可以解决空指针的问题了。
我们先看看改路径是在哪里(使用getResource(""))

然后我查一下了Maven,因为我们使用了Maven,它会把java文件编译成的class文件默认放在一个名为target的文件夹中.其他的文件就会忽略,不放在target文件夹中

解决方法

解决办法很简单,我们只需要在pom.xml设置,将布局fxml文件放在target文件夹中即可

 <build><resources><resource><!-- 这里是放在 src/main/java--><directory>src/main/java</directory><includes><include>**/*.properties</include><include>**/*.fxml</include><include>**/fxml/*.fxml</include><!-- 如果想要弄个包名专门放fxml文件,像上一行这样添加设置 --><!-- 之后,使用getResource("fxml/xx.fxml")这样子 --></includes><filtering>false</filtering></resource></resources>
</build>

转自@stars-one 原文出处

更多推荐

出现错误Caused by: java.lang.NullPointerException: Location is required的解决方法

本文发布于:2024-03-04 11:38:26,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1709172.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:解决方法   出现错误   java   Caused   lang

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!