我正在尝试在java中调试Null Pointer Exception,但堆栈跟踪无益。它不能指向任何特别的东西:
[exec] Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
[exec] at core.InputPanel.<init>(Unknown Source)
[exec] at core.Main.<init>(Unknown Source)
如何缩小此空指针的位置?
答案 0 :(得分:8)
您编译了源代码而没有调试信息;例如javac -g:none ...
。编译调试信息(例如javac -g ...
),堆栈跟踪将提供更多信息。
以下是一些参考资料:
javac
manual page. javac
目标。(FWIW,Java编译器的默认行为......没有-g
选项...是包含源文件名和行号。所以你的构建脚本中有些东西要做些什么来省略调试信息。这有利于最小化类/ JAR文件的大小,但它对调试很不利。)
答案 1 :(得分:2)
检查core.InputPanel
的构造函数。有空引用访问权限。检查构造函数中的所有对象引用是否为空。