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

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

问题原因

问题出现的原因是因为空指针,也就是getClass().getResource(“sample.fxml”)这个方法的结果为空
我们可以测试一下,把代码稍微分为两段
出现错误Caused by: java.lang.NullPointerException: Location is required的解决方法_第1张图片
如图,如果为空,则输出hello,停止程序
测试结果如下图
出现错误Caused by: java.lang.NullPointerException: Location is required的解决方法_第2张图片

分析

上面我们知道了,没有找到该文件,那么,我们把那个fxml布局放在该目录下就可以解决空指针的问题了。
我们先看看改路径是在哪里(使用getResource(""))
出现错误Caused by: java.lang.NullPointerException: Location is required的解决方法_第3张图片
然后我查一下了Maven,因为我们使用了Maven,它会把java文件编译成的class文件默认放在一个名为target的文件夹中.其他的文件就会忽略,不放在target文件夹中

解决方法

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

 
    
        
        
            
            src/main/java
            
                **/*.properties
                **/*.fxml
                **/fxml/*.fxml
                
                
            
            false
        
    

转自@stars-one 原文出处

你可能感兴趣的:(遇见的异常)