Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaFXGUI在Netbeans IDE中工作得非常好,但在eclipse中却不行_Java_Eclipse_Javafx_Netbeans_Scenebuilder - Fatal编程技术网

JavaFXGUI在Netbeans IDE中工作得非常好,但在eclipse中却不行

JavaFXGUI在Netbeans IDE中工作得非常好,但在eclipse中却不行,java,eclipse,javafx,netbeans,scenebuilder,Java,Eclipse,Javafx,Netbeans,Scenebuilder,我在Netbeans和ist中使用JavaFX和Scenebuilder制作了一个应用程序,它工作得非常好,但是当我尝试使用eclipse运行它时,它不会工作,只会抛出错误 我有Java8、Eclipse2019-09R(4.13.0)和用于Java8的Scenebuilder。 此外,我还有eclipse的e(fx)clipse插件 我不明白为什么IDE会起作用,它的代码和Java完全一样 Exception in Application start method java.lang.refl

我在Netbeans和ist中使用JavaFX和Scenebuilder制作了一个应用程序,它工作得非常好,但是当我尝试使用eclipse运行它时,它不会工作,只会抛出错误

我有Java8、Eclipse2019-09R(4.13.0)和用于Java8的Scenebuilder。 此外,我还有eclipse的e(fx)clipse插件

我不明白为什么IDE会起作用,它的代码和Java完全一样

Exception in Application start method
java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        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(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at sun.launcher.LauncherHelper$FXHelper.main(Unknown Source)
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$154(LauncherImpl.java:182)
        at java.lang.Thread.run(Unknown Source)
Caused by: javafx.fxml.LoadException:
/C:/Users/User1/eclipse-workspace/guitestFX/src/application/FXMLStart.fxml:10

        at javafx.fxml.FXMLLoader.constructLoadException(FXMLLoader.java:2601)
        at javafx.fxml.FXMLLoader.access$700(FXMLLoader.java:103)
        at javafx.fxml.FXMLLoader$ValueElement.processAttribute(FXMLLoader.java:922)
        at javafx.fxml.FXMLLoader$InstanceDeclarationElement.processAttribute(FXMLLoader.java:971)
        at javafx.fxml.FXMLLoader$Element.processStartElement(FXMLLoader.java:220)
        at javafx.fxml.FXMLLoader$ValueElement.processStartElement(FXMLLoader.java:744)
        at javafx.fxml.FXMLLoader.processStartElement(FXMLLoader.java:2707)
        at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2527)
        at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2441)
        at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3214)
        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 application.Main.start(Main.java:29)
        at com.sun.javafx.application.LauncherImpl.lambda$launchApplication1$161(LauncherImpl.java:863)
        at com.sun.javafx.application.PlatformImpl.lambda$runAndWait$174(PlatformImpl.java:326)
        at com.sun.javafx.application.PlatformImpl.lambda$null$172(PlatformImpl.java:295)
        at java.security.AccessController.doPrivileged(Native Method)
        at com.sun.javafx.application.PlatformImpl.lambda$runLater$173(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$147(WinApplication.java:177)
        ... 1 more
Caused by: java.lang.ClassNotFoundException: FXMLStartController
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at javafx.fxml.FXMLLoader$ValueElement.processAttribute(FXMLLoader.java:920)
        ... 22 more
Exception running application application.Main
来自comment@fabian:


控制器类的名称似乎有误。。。假设未将控制器类放置在默认包中。在fx:controller属性中使用完全限定的类名

如果您从命令行而不是IDE运行它会发生什么情况?@DavidConrad编译它没有问题,但是当我尝试运行它时,它会说:找不到Error Main Class。您运行它所使用的命令是什么?谢谢您已经找到了它。编译后,它会向我显示这些错误消息(在主要问题中)。再说一次,它工作得很好!控制器类的名称似乎有误。。。假设未将控制器类放置在默认包中。在
fx:controller
属性中使用完全限定的类名。。。