JavaFx 问题, 代码没错 程序运行报错 求大神帮助

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.LauncherHelper$FXHelper.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.lambda$launchApplication$155(LauncherImpl.java:182)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.IllegalArgumentException: Invalid URL: Invalid URL or resource not found
at javafx.scene.image.Image.validateUrl(Image.java:1118)
at javafx.scene.image.Image.(Image.java:620)
at javafx.scene.image.ImageView.(ImageView.java:166)
at buttondemo.ButtonDemo.getPane(ButtonDemo.java:29)
at buttondemo.ButtonDemo.start(ButtonDemo.java:53)
at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$162(LauncherImpl.java:863)
at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$175(PlatformImpl.java:326)
at com.sun.javafx.application.PlatformImpl.lambda$null$173(PlatformImpl.java:295)
at java.security.AccessController.doPrivileged(Native Method)
at com.sun.javafx.application.PlatformImpl.lambda$runLater$174(PlatformImpl.java:294)
at com.sun.glass.ui.InvokeLaterDispatcher$Future.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
Caused by: java.lang.IllegalArgumentException: Invalid URL or resource not found
at javafx.scene.image.Image.validateUrl(Image.java:1110)
... 13 more
Exception running application buttondemo.ButtonDemo
Java Result: 1

表面的意思就是找不到这个图片的资源:
再次检查一下你图片的资源路径是不是对应上,如果是对应上的
一般解决的建议是:您必须拥有一个名称在其中的包,并且必须将图像存储在其中。原因是除非它们包含在构建路径中,否则内容不会被复制到bin目录中。

你是在哪里调用方法的时候报的错,看一下你的参数书否有值?

代码没错怎么会报错呢。
不要一口认定书上的就是对的。有可能是你敲错了,也有可能书就是错的呢。
Invalid URL: Invalid URL or resource not found
打个断点看看,是不是资源文件的地址或者URL没填对。特别是那种相对路径。windows和mac linux系统环境不一样,实际跑起来很容易不对的。

图片资源文件出错

```Caused by: java.lang.IllegalArgumentException: Invalid URL or resource not found

at javafx.scene.image.Image.validateUrl(Image.java:1110) 在这个方法中进行的图片资源的检查 建议看看