当前位置:   article > 正文

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

caused by: java.lang.nullpointerexception

出现错误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>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

转自@stars-one 原文出处

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/320729
推荐阅读
相关标签
  

闽ICP备14008679号