如何使用Java调试Eclipse中的错误?这些例外是什么意思?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用Java调试Eclipse中的错误?这些例外是什么意思?相关的知识,希望对你有一定的参考价值。

我不知道如何调试这个,我使用了两本不同的书籍和在线资源。我的代码甚至不会运行,我不明白为什么它不会作为窗口应用程序启动。源于错误之下。

堆栈跟踪:

Exception in thread "main" 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:497)
    at sun.launcher.LauncherHelper$FXHelper.main(LauncherHelper.java:767)
Caused by: java.lang.NullPointerException
    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:497)
    at com.sun.javafx.application.LauncherImpl.launchApplicationWithArgs(LauncherImpl.java:389)
    at com.sun.javafx.application.LauncherImpl.launchApplication(LauncherImpl.java:328)
    ... 5 more

我的代码:

import javafx.stage.Window;
import javafx.scene.*;
import javafx.scene.paint.*;
import javafx.scene.shape.*;
import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.layout.FlowPane;
import javafx.stage.Stage;

public abstract class window extends Application {

    public void main( String args[]) {
        Stage primaryStage = null;
        FlowPane pane = new FlowPane();
        pane.setPadding(new Insets(10));
        pane.setMaxHeight(1080);
        pane.setMaxWidth(1920);
        pane.setHgap(5);
        pane.setVgap(5);

        pane.getChildren().addAll(new Button("Initiate Virtual Reality"),
                new TextField(), new Label("Enter Response"), new Button("Send "
            + "Response") );
        Scene scene = new Scene(pane, 720, 1280);
        primaryStage.setTitle("Hello World! Goodbye!"); //Make evil statement
        primaryStage.setScene(scene); //Place scene in the stage
        primaryStage.show(); //Display the stage
        Application.launch(args);
    }

}
答案

这是违规行:

primaryStage.setTitle("Hello World! Goodbye!"); //Make evil statement

因为你只有:

Stage primaryStage = null;

实际对象分配之间没有。

我对javafx包以及如何创建阶段一无所知,但这似乎是一个很好的例子:https://examples.javacodegeeks.com/desktop-java/javafx/javafx-stage-example/

以上是关于如何使用Java调试Eclipse中的错误?这些例外是什么意思?的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse java调试:找不到源

巧用Eclipse Java编辑器调试

如何在生产环境中调试 java heap OutOfMemory 错误?

xampp + eclipse 环境下如何调试PHP

如何在 Java 的 Eclipse 调试视图中过滤调用堆栈

Eclipse 中的 JBoss 调试