2008-09-22 13 views
1

Je reçois une erreur aléatoire non reproductible lors de l'initialisation d'un JSplitPane avec JDK 1.5.0_08. Notez que cela ne se produit pas à chaque fois, mais environ 80% du temps:Obtenir java.lang.ClassCastException: javax.swing.KeyStroke lors de la création d'un JSplitPane

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

Réflexions? J'ai essayé de nettoyer et de reconstruire mon projet afin de minimiser la probabilité de fichiers de classe corrompus.

Édition # 1 Voir http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6434148 - semble être un bug JDK. Des solutions de contournement connues? Aucun n'est répertorié sur la page d'entrée de bogue.

Répondre

1

exception même avait jeté quand j'obtenu avais mise à jour java verion et db visualizer dint support jre7. et depuis La prise en charge de Java 7 a été introduite dans DbVisualizer 8.0 pour Windows et Linux/UNIX.

La prise en charge de Java 7 sous Mac OS X a été introduite dans DbVisualizer 9.1.

Alors solution qui a fonctionné pour moi: de Windows/Unix/Linux: Dans le répertoire d'installation DbVisualizer il y a un répertoire .install4j, Dans ce dossier, créez un fichier nommé pref_jre.cfg si elle n'a pas déjà existant, Ouvrez le fichier dans un éditeur de texte, Ajoutez le chemin d'accès complet au répertoire racine de l'installation Java que vous souhaitez utiliser. Exemple: C: \ Program Files \ Java \ jre7

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

Si vous obtenez ci-dessus erreur après l'installation de Java 7 dbviz puis ajoutez Environnement variabbles comme: 'DBVIS_JAVA_HOME' comme 'Nom de la variable' et java chemin comme pour ex. "C: \ SWDTOOLS \ IBM \ RAD85 \ runtimes \ base_v7 \ java"