そのため、例外が発生し、コードがリストされていません。
問題が私のコードにあるのか、それとも Java (この場合は JavaFX) のバグなのか (おそらくない) を判断する簡単な (迅速で簡単な) 方法はありますか?
私のコードは、長時間実行されるスクリプト (Lua スクリプト) のラッパーであり、その情報が役立つ場合に備えて、それ自体 (Lua スクリプト) も Bash スクリプトを呼び出します。
例外は、スクリプトの特定の部分が実行されているときに画面をクリックすることで、かなり簡単に再現できるようです.LuaとBashの両方に二重にシェルアウトされていると思います. (Luaスクリプトから出力ストリームを読み取るRunnableというスレッドがあり、通常、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 のバグですか? その場合は、担当のオラクル チームに報告します。