4

所以我遇到了一个异常,我的代码都没有在其中列出。

是否有一种简单(快速、简单)的方法来判断问题是在我的代码中还是(可能不是)可能是 Java 中的错误,在这种情况下是 JavaFX?

我的代码是一个长时间运行的脚本(Lua 脚本)的包装器,它本身(Lua 脚本)也会调用 Bash 脚本,以防该信息有任何用途。

异常似乎很容易重现,通过在脚本的特定部分运行时在屏幕上单击来实现——事实上,我认为当它被 Lua 和 Bash 双重炮击时——事实上。(我有一个线程,一个 Runnable,它从 Lua 脚本读取输出流,并且我通常可以完全控制我的 JavaFX GUI、记录脚本的结果等,当然,一旦发生此异常。)

这是我的例外:

Exception in thread "JavaFX Application Thread" java.lang.NullPointerException
        at javafx.scene.Scene$ClickCounter.access$7600(Scene.java:2985)
        at javafx.scene.Scene$ClickGenerator.preProcess(Scene.java:3081)
        at javafx.scene.Scene$ClickGenerator.access$8400(Scene.java:3051)
        at javafx.scene.Scene$MouseHandler.process(Scene.java:3302)
        at javafx.scene.Scene$MouseHandler.process(Scene.java:3164)
        at javafx.scene.Scene$MouseHandler.access$1900(Scene.java:3119)
        at javafx.scene.Scene.impl_processMouseEvent(Scene.java:1559)
        at javafx.scene.Scene$ScenePeerListener.mouseEvent(Scene.java:2261)
        at com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:228)
        at com.sun.glass.ui.View.handleMouseEvent(View.java:528)
        at com.sun.glass.ui.View.notifyMouse(View.java:922)
        at com.sun.glass.ui.gtk.GtkApplication._runLoop(Native Method)
        at com.sun.glass.ui.gtk.GtkApplication$3$1.run(GtkApplication.java:82)
        at java.lang.Thread.run(Thread.java:722)

感谢您提供有关如何在一般情况下执行此操作的任何指示(特别是在这种情况下)!

更新:我想知道的是:我应该调试我的代码以确定原因吗?或者它显然是一个 JavaFX 错误?如果是这样,我会将其报告给负责的 Oracle 团队。

4

0 回答 0