有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java小程序文件打开对话框npe

我在jre6中使用的小程序代码中得到了这个堆栈跟踪。0.33+但在7.025中失败。有人能帮我理解原因并纠正吗

   Exception in thread "AWT-EventQueue-2" java.lang.NullPointerException
    at sun.awt.SunToolkit.getSystemEventQueueImplPP(Unknown Source)
    at sun.awt.SunToolkit.getSystemEventQueueImplPP(Unknown Source)
    at sun.awt.SunToolkit.getSystemEventQueueImpl(Unknown Source)
    at java.awt.Toolkit.getEventQueue(Unknown Source)
    at java.awt.EventQueue.isDispatchThread(Unknown Source)
    at javax.swing.SwingUtilities.isEventDispatchThread(Unknown Source)
    at javax.swing.JComponent.revalidate(Unknown Source)
    at javax.swing.JTable.resizeAndRepaint(Unknown Source)
    at javax.swing.JTable.sortedTableChanged(Unknown Source)
    at javax.swing.JTable.sorterChanged(Unknown Source)
    at javax.swing.RowSorter.fireRowSorterChanged(Unknown Source)
    at javax.swing.RowSorter.fireRowSorterChanged(Unknown Source)
    at javax.swing.DefaultRowSorter.sort(Unknown Source)
    at sun.swing.FilePane$DetailsTableRowSorter.access$1601(Unknown Source)
    at sun.swing.FilePane$DetailsTableRowSorter$1.call(Unknown Source)
    at sun.swing.FilePane$DetailsTableRowSorter$1.call(Unknown Source)
    at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
    at java.util.concurrent.FutureTask.run(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at sun.awt.shell.Win32ShellFolderManager2$ComInvoker$3.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

共 (2) 个答案

  1. # 1 楼答案

    罪过 是的,我应该忍住不读。问题在于对对话框进行排序。我接受我的不服惩罚。我希望我仍然可以张贴天真,尽管他们是。请注意,这不是讽刺,即使是在压力下的声明

  2. # 2 楼答案

    我也得到了同样的结果,根据this forum post,这显然是this bug的“化身”。它似乎是固定的,但仅在JDK8版本中。OTOH,似乎有一个“苹果补丁”修复了JDK 7(可能是)中的这个问题(但只针对苹果用户)