Erst java.lang.ClassCastException: javax.swing.KeyStroke wenn ein JSplitPane Schaffung
-
02-07-2019 - |
Frage
Ich erhalte einen zufälligen unreproducible Fehler, wenn ein JSplitPane mit JDK 1.5.0_08 initialisiert. Beachten Sie, dass dies nicht jedes Mal auftritt, aber etwa 80% der Zeit:
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)
...
Die Gedanken? Ich habe versucht, Reinigung und Wiederaufbau mein Projekt, um die Wahrscheinlichkeit von beschädigten Klassendateien zu minimieren.
Bearbeiten # 1 finden Sie unter http: // bugs.sun.com/bugdatabase/view_bug.do?bug_id=6434148 - scheint ein JDK Bug zu sein. Alle bekannten Abhilfen? Keiner auf der Bug Einstiegsseite aufgelistet.
Lösung
einige Googeln auf bugs.sun.com Nachdem ich dies wie folgt aussieht könnte ein JDK Fehler sein, die nur in JDK 6 festgesetzt wurde.
Siehe http://bugs.sun.com/bugdatabase/view_bug. tun? bug_id = 6434148
Andere Tipps
Das gleiche Ausnahme bekommen hatte geworfen, wenn ich Java verion und db Visualizer dint Unterstützung jre7 aufgerüstet hatte. und seit Unterstützung für Java 7 wurde in DbVisualizer 8.0 für Windows und Linux / UNIX eingeführt.
Unterstützung für Java 7 auf Mac OS X wurde in DbVisualizer 9.1 eingeführt.
So Lösung, die für mich gearbeitet: Windows / UNIX / Linux: Im DbVisualizer Installationsverzeichnis gibt es ein .install4j Verzeichnis, In diesem Verzeichnis eine Datei mit dem Namen pref_jre.cfg erstellen, wenn es nicht bereits vorhanden ist, Öffnen Sie die Datei in einem Texteditor, Fügen Sie den vollständigen Pfad in das Stammverzeichnis für die Java-Installation, die Sie verwenden möchten. Beispiel: C: \ Programme \ Java \ jre7
java.lang.ClassCastException: javax.swing.KeyStroke cannot be cast to java.lang.Comparable....
Wenn Sie über Fehler immer nach Java 7 in dbviz Installation dann fügt Umwelt variabbles wie: ‚DBVIS_JAVA_HOME‘ als ‚Variablenname‘ und Java-Pfad wie für ex. "C: \ SWDTOOLS \ IBM \ RAD85 \ Runtimes \ base_v7 \ java"