2008-09-22 67 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」