我们在运行应用程序结束时收到此错误。我在谷歌搜索但不知道是什么原因导致这个错误以及这意味着什么。该怎么办以及如何解决?
我什至不知道是什么引发了这个异常......
Exception breakpoint occurred at line 145 of EventDispatchThread.java.
java.lang.NullPointerException:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at oracle.jbo.uicli.jui.JUTableBinding$JUTableModel$2.run(JUTableBinding.java:1209)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
最佳答案
不知道您在 Google 上执行过哪些类型的搜索。我建议查找每个错误(或者更确切地说,查找发生错误的每个类)。从头开始,因为后续错误可能是由于错误传播造成的。对 EventDispatchThread 和 JUTableBinding.java 的两次搜索可能会提供一些关于问题所在的见解。
http://www.docjar.org/docs/api/java/awt/EventDispatchThread.html
这个类似乎处理 AWT 组件(“从 EventQueue 中取出事件并将它们分派(dispatch)到适当的 AWT 组件”)
对于 JUTableBinding.java,有很多页面提到了 NullPointerException
https://forums.oracle.com/forums/thread.jspa?threadID=515213
https://forums.oracle.com/forums/thread.jspa?threadID=2343921
https://kr.forums.oracle.com/forums/thread.jspa?threadID=503593
有人说问题可能出在jdk版本上(好像1.6及以上会抛出错误)。我想情况可能是这样。尝试使用旧版本的jdk重新编译,看看是否还有错误。如果不是这样,我们将进一步调查。
“我查看了代码并发现 JUTableBinding.JUTableModel
调用
mScrollUnit = control.getScrollableUnitIncrement(null,
SwingConstants.VERTICAL, 0);
(Line 947)
这在 Java 5 中没问题,因为 JTable 的 getScrollableUnitIncrement
只是返回行高。”
“我将行更改为:
mScrollUnit = control.getScrollableUnitIncrement(
control.getVisibleRect(), SwingConstants.VERTICAL, 0);
并且在 Java 6 上一切正常......”
希望有帮助。
关于java - EventDispatchThread.java 处发生异常断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9683811/