2008-09-22 38 views
1

使用JDK 1.5.0_08初始化JSplitPane时,出现随机不可重现的错误。请注意,这不会发生每次,但大约80%的时间:创建JSplitPane时获取java.lang.ClassCastException:javax.swing.KeyStroke

Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: javax.swing.KeyStroke 
at java.util.TreeMap.compare(TreeMap.java:1093) 
at java.util.TreeMap.put(TreeMap.java:465) 
at java.util.TreeSet.add(TreeSet.java:210) 
at javax.swing.plaf.basic.BasicSplitPaneUI.installDefaults(BasicSplitPaneUI.java:364) 
at javax.swing.plaf.basic.BasicSplitPaneUI.installUI(BasicSplitPaneUI.java:300) 
at javax.swing.JComponent.setUI(JComponent.java:652) 
at javax.swing.JSplitPane.setUI(JSplitPane.java:350) 
at javax.swing.JSplitPane.updateUI(JSplitPane.java:378) 
at javax.swing.JSplitPane.<init>(JSplitPane.java:332) 
at javax.swing.JSplitPane.<init>(JSplitPane.java:287) 
    ... 

想法?我试过清理和重建我的项目,以尽量减少损坏的类文件的可能性。

编辑#1请参阅http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6434148 - 似乎是一个JDK错误。任何已知的解决方法?没有列出在错误输入页面上。

回答

1

相同的异常得到了抛出升级java verion和db visualizer dint支持jre7。并且自从 在Windows和Linux/UNIX的DbVisualizer 8.0中引入了对Java 7的支持。

在DbVisualizer 9.1中引入了对Mac OS X上的Java 7的支持。

所以解决方案,能为我工作: 的Windows/Unix/Linux操作系统: 在DBVisualizer中安装目录下有一个.install4j目录, 在这个目录下创建一个名为pref_jre.cfg文件,如果它已经不 在文本编辑器中打开文件, 将完整路径添加到要使用的Java安装的根目录中。 例如:C:\ Program Files文件\的Java \ jre7

-1
java.lang.ClassCastException: javax.swing.KeyStroke cannot be cast to java.lang.Comparable.... 

如果您收到上述错误在dbviz 安装Java 7后,再加入环境variabbles像: 'DBVIS_JAVA_HOME' 作为 '变量名称' 和java例如 的路径。 “C:\ SWDTOOLS \ IBM \ RAD85 \ runtimes \ base_v7 \ java”