Llegar java.lang.ClassCastException:javax.el swing.La pulsación de tecla a la hora de crear un JSplitPane
-
02-07-2019 - |
Pregunta
Me estoy poniendo al azar unreproducible Error al inicializar un JSplitPane con JDK 1.5.0_08.Tenga en cuenta que esto no ocurre todo el tiempo, pero casi el 80% del tiempo:
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)
...
Los pensamientos?He tratado de limpieza y reconstrucción de mi proyecto de fin de minimizar la probabilidad de dañado archivos de clase.
Edición #1 Ver http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6434148 - parece ser un JDK error.Cualquier soluciones conocidas?Ninguno se enumeran sobre el error en la página de entrada.
Solución
Después de buscar un poco en Google sobre bugs.sun.com, esto se parece a esto podría ser un JDK error que se fija sólo en JDK 6.
Ver http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6434148
Otros consejos
Misma excepción había tirado cuando me había actualizado java versión y db visualizer fuerza de apoyo jre7.y ya Soporte para Java 7 se introdujo en DbVisualizer 8.0 para Windows y Linux/UNIX.
Soporte para Java 7 en Mac OS X fue introducido en DbVisualizer 9.1.
Así que la Solución que funcionó para mí :Windows/Unix/Linux: En el DbVisualizer directorio de instalación hay una .install4j directorio, En este directorio, cree un archivo denominado pref_jre.cfg si no existe ya, Abra el archivo en un editor de texto, Agregar la ruta de acceso completa al directorio raíz de la instalación de Java que desea utilizar.Ejemplo:C:\Program Files\Java\jre7
java.lang.ClassCastException: javax.swing.KeyStroke cannot be cast to java.lang.Comparable....
Si usted está recibiendo por encima de error después de la instalación de java 7 en dbviz a continuación, añadir medio Ambiente variabbles como:'DBVIS_JAVA_HOME' como un 'Nombre de la Variable' y java camino como para el ex."C:\SWDTOOLS\IBM AD85 untimes\base_v7\java"