Erst java.lang.ClassCastException: javax.swing.KeyStroke wenn ein JSplitPane Schaffung

StackOverflow https://stackoverflow.com/questions/113915

  •  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.

War es hilfreich?

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"

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top