问题截图:

“C:\Program Files\Java\jdk1.8.0_131\bin\java.exe” “-javaagent:I:\IntelliJ IDEA 2018.2.5\lib\idea_rt.jar=53553:I:\IntelliJ IDEA 2018.2.5\bin” -Dfile.encoding=UTF-8 -classpath “C:\Program Files\Java\jdk1.8.0_131\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar;Q:\JavaProject\JFXTest\target\classes;Q:\maven\maven_jar\com\jfoenix\jfoenix\8.0.8\jfoenix-8.0.8.jar” sample.Main
Exception in Application start method
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:389)
at com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:328)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at sun.launcher.LauncherHelperFXHelper.main(LauncherHelper.java:767)Causedby:java.lang.RuntimeException:ExceptioninApplicationstartmethodatcom.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:917)atcom.sun.javafx.application.LauncherImpl.lambdaFXHelper.main(LauncherHelper.java:767) Caused by: java.lang.RuntimeException: Exception in Application start method at com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:917) at com.sun.javafx.application.LauncherImpl.lambdaFXHelper.main(LauncherHelper.java:767)Causedby:java.lang.RuntimeException:ExceptioninApplicationstartmethodatcom.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:917)atcom.sun.javafx.application.LauncherImpl.lambdalaunchApplication155(LauncherImpl.java:182)atjava.lang.Thread.run(Thread.java:748)Causedby:java.lang.NullPointerException:Locationisrequired.atjavafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3207)atjavafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3175)atjavafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3148)atjavafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3124)atjavafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3104)atjavafx.fxml.FXMLLoader.load(FXMLLoader.java:3097)atsample.Main.start(Main.java:13)atcom.sun.javafx.application.LauncherImpl.lambda155(LauncherImpl.java:182) at java.lang.Thread.run(Thread.java:748) Caused by: java.lang.NullPointerException: Location is required. at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3207) at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3175) at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3148) at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3124) at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3104) at javafx.fxml.FXMLLoader.load(FXMLLoader.java:3097) at sample.Main.start(Main.java:13) at com.sun.javafx.application.LauncherImpl.lambda155(LauncherImpl.java:182)atjava.lang.Thread.run(Thread.java:748)Causedby:java.lang.NullPointerException:Locationisrequired.atjavafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3207)atjavafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3175)atjavafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3148)atjavafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3124)atjavafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3104)atjavafx.fxml.FXMLLoader.load(FXMLLoader.java:3097)atsample.Main.start(Main.java:13)atcom.sun.javafx.application.LauncherImpl.lambdalaunchApplication1162(LauncherImpl.java:863)atcom.sun.javafx.application.PlatformImpl.lambda162(LauncherImpl.java:863) at com.sun.javafx.application.PlatformImpl.lambda162(LauncherImpl.java:863)atcom.sun.javafx.application.PlatformImpl.lambdarunAndWait175(PlatformImpl.java:326)atcom.sun.javafx.application.PlatformImpl.lambda175(PlatformImpl.java:326) at com.sun.javafx.application.PlatformImpl.lambda175(PlatformImpl.java:326)atcom.sun.javafx.application.PlatformImpl.lambdanull173(PlatformImpl.java:295)atjava.security.AccessController.doPrivileged(NativeMethod)atcom.sun.javafx.application.PlatformImpl.lambda173(PlatformImpl.java:295) at java.security.AccessController.doPrivileged(Native Method) at com.sun.javafx.application.PlatformImpl.lambda173(PlatformImpl.java:295)atjava.security.AccessController.doPrivileged(NativeMethod)atcom.sun.javafx.application.PlatformImpl.lambdarunLater174(PlatformImpl.java:294)atcom.sun.glass.ui.InvokeLaterDispatcher174(PlatformImpl.java:294) at com.sun.glass.ui.InvokeLaterDispatcher174(PlatformImpl.java:294)atcom.sun.glass.ui.InvokeLaterDispatcherFuture.run(InvokeLaterDispatcher.java:95)
at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
at com.sun.glass.ui.win.WinApplication.lambda$null$148(WinApplication.java:191)
… 1 more
Exception running application sample.Main

Process finished with exit code 1

问题原因
问题出现的原因是因为空指针,也就是getClass().getResource(“sample.fxml”)这个方法的结果为空

我们可以测试一下,把代码稍微分为两段

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

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

结果为

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

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

 <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>

JavaFx出现错误Caused by: java.lang.NullPointerException: Location is required的解决方法相关推荐

  1. Caused by: java.lang.NullPointerException: Location is required解决办法

    Caused by: java.lang.NullPointerException: Location is required和java.lang.reflect.InvocationTargetEx ...

  2. javafx 报错javafx.fxml.LoadException:和Caused by: java.lang.NullPointerException

    javafx做界面布局报错 javafx.fxml.LoadException:/D:/ework/JavaFxDay01/bin/application/Secenes.fxml   javafx. ...

  3. Caused by:java.lang.NullPointerException: Attempt to invoke virtual method ‘boolean java.lang.Stri

    遇到这个错误: Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.la ...

  4. android studio 运行活动闪退Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'vo

    Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.But ...

  5. 轻松搞定项目中的空指针异常Caused by: java.lang.NullPointerException: null

    轻松搞定项目中的空指针异常Caused by: java.lang.NullPointerException: null 参考文章: (1)轻松搞定项目中的空指针异常Caused by: java.l ...

  6. 空指针在java中的环境配置,轻松搞定项目中的空指针异常Caused by: java.lang.NullPointerException: null...

    大家在项目测试过程中,是不是经常会碰到这个空指针异常呢Caused by: java.lang.NullPointerException: null 当大家遇到这个问题,大家是怎么处理?自己解决还是让 ...

  7. 出现Caused by: java.lang.NullPointerException异常的解决方法

    发现 拿到老师的项目,项目启动时正常,网页提交数据时出现Caused by: java.lang.NullPointerException 报错, 上一条日志显示 com.mysql.jdbc.exc ...

  8. java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 解决方法 java.lang.ClassNotFoundException: com.

    java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 解决方法 java.lang.ClassNotFoundException: com.m ...

  9. Android DialogFragment 遇到 java.lang.IllegalStateException: Fragment already added: 的解决方法

    Android DialogFragment 遇到 java.lang.IllegalStateException: Fragment already added: 的解决方法 参考文章: (1)An ...

最新文章

  1. DeepMind发布最新原始音频波形深度生成模型WaveNet,将为TTS带来无数可能
  2. Linux中etc目录详解
  3. android打开项目更换版本,android1.6项目,换成其他包的方法,及修改默认启动虚拟机的版本...
  4. HBase常用的Shell命令
  5. 《大咖讲Wireshark网络分析》目录—导读
  6. CSS3.0_选择器_学习笔记
  7. java中泛型学习总结
  8. 每日小记2017.2.28
  9. Maven开发环境设置导致的异常java.lang.NumberFormatException: null
  10. python append函数_Python程序性能分析
  11. 具体数学-第9课(取整进阶与数论入门)
  12. SAP-MM-代码大全
  13. win10主题美化(单)
  14. comsol圆柱形永磁体_comsol永磁体仿真
  15. Maven的作用通俗介绍
  16. Zinc 全文搜索引擎Elasticsearch轻量级替代品
  17. 哨兵机器人钢力士_“X战警”中钢力士超乎常人的防御力很强吗?他惨遭这三位打脸!...
  18. 电脑黑屏无法启动怎么办
  19. 1725 天黑请闭眼
  20. Android scheme链接打开本地应用

热门文章

  1. 幕墙:观察样板制作标准化指引
  2. 面试中问到 有没有用过VUEX做过什么事情
  3. 文档识别档案OCR深度学习
  4. 斯里兰卡地理位置极佳,为什么却发展不起来?
  5. 绝对值得女性珍藏的内调养颜经!转
  6. curl malformed
  7. 听说你想提高开发效率,快来看看这些idea最实用的快捷键,让你的开发如虎添翼!
  8. 每年考研竟然这么多人划水?努力的人没你想的那么多!
  9. c语言超市货架管理设计报告,商品货架管理详解.doc
  10. 【MySQL】视图实训