应用程序启动方法java.lang.reflect.InvocationTargetExceptio

时间:2019-01-06 11:14:45

标签: java eclipse javafx

我是场景构建器的初学者。这是我的第一个代码,如果出现错误,请帮帮我。

  

java

 package javaFXDemo;


    import javafx.application.Application;
    import javafx.fxml.FXMLLoader;
    import javafx.scene.Parent;
    import javafx.scene.Scene;
    import javafx.stage.Stage;

    public class Hello extends Application {
        public static void main(String[] args) {
            launch(args);
        }

        @Override
        public void start(Stage primaryStage) throws Exception {

            Parent root = FXMLLoader.load(getClass().getResource("Main1.fxml"));

            Scene scene = new Scene(root);

            primaryStage.setTitle("ok");
            primaryStage.setScene(scene);
            primaryStage.show();
        }
    }
  

Fxml

<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.control.Button?>
<?import javafx.scene.layout.AnchorPane?>


<AnchorPane prefHeight="212.0" prefWidth="268.0" xmlns:fx="http://javafx.com/fxml/1" xmlns="http://javafx.com/javafx/8.0.171">
   <children>
      <Button layoutX="90.0" layoutY="94.0" mnemonicParsing="false" text="Button" />
   </children>
</AnchorPane>
  

错误

     

应用程序启动方法中的异常       java.lang.reflect.InvocationTargetException         在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处         在sun.reflect.NativeMethodAccessorImpl.invoke(未知来源)         在sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源)         在java.lang.reflect.Method.invoke(未知来源)         在com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:389)         在com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:328)         在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处         在sun.reflect.NativeMethodAccessorImpl.invoke(未知来源)         在sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源)         在java.lang.reflect.Method.invoke(未知来源)         在sun.launcher.LauncherHelper $ FXHelper.main(未知来源)       由以下原因引起:java.lang.RuntimeException:应用程序启动方法中的异常         在com.sun.javafx.application.LauncherImpl.launchApplication1(LauncherImpl.java:917)         在com.sun.javafx.application.LauncherImpl.lambda $ launchApplication $ 154(LauncherImpl.java:182)         在java.lang.Thread.run(未知来源)       引起原因:java.lang.NullPointerException:必需的位置。         在javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3207)         在javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3175)         在javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3148)         在javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3124)         在javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:3104)         在javafx.fxml.FXMLLoader.load(FXMLLoader.java:3097)         在javaFXDe​​mo.Hello.start(Hello.java:18)         在com.sun.javafx.application.LauncherImpl.lambda $ launchApplication1 $ 161(LauncherImpl.java:863)         在com.sun.javafx.application.PlatformImpl.lambda $ runAndWait $ 174(PlatformImpl.java:326)         在com.sun.javafx.application.PlatformImpl.lambda $ null $ 172(PlatformImpl.java:295)         在java.security.AccessController.doPrivileged(本机方法)         在com.sun.javafx.application.PlatformImpl.lambda $ runLater $ 173(PlatformImpl.java:294)         在com.sun.glass.ui.InvokeLaterDispatcher $ Future.run(InvokeLaterDispatcher.java:95)         在com.sun.glass.ui.win.WinApplication._runLoop(本机方法)         在com.sun.glass.ui.win.WinApplication.lambda $ null $ 147(WinApplication.java:177)         ...还有1个       运行应用程序javaFXDe​​mo.Hello的异常

0 个答案:

没有答案