我今天又在一次遇到了这个问题,上次逼的兄弟重装系统才能解决,这次不想重装了,应该如何解决。我在搞gui开发的时候遇到了此问题,上次重新装了系统就好了,应该与代码没啥联系,大家遇到过这个问题吗?java.lang.ClassCastException
at javax.swing.plaf.metal.MetalBorders$ScrollPaneBorder.paintBorder(MetalBorders.java:783)
at javax.swing.JComponent.paintBorder(JComponent.java:707)
at javax.swing.JComponent.paint(JComponent.java:809)
at javax.swing.JComponent.paintChildren(JComponent.java:647)
at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1021)
at javax.swing.JComponent.paint(JComponent.java:817)
at javax.swing.JComponent.paintChildren(JComponent.java:647)
at javax.swing.JComponent.paint(JComponent.java:817)
at javax.swing.JComponent.paintChildren(JComponent.java:647)
at javax.swing.JComponent.paint(JComponent.java:817)
at javax.swing.JComponent.paintChildren(JComponent.java:647)
at javax.swing.JComponent.paint(JComponent.java:817)
at javax.swing.JComponent.paintChildren(JComponent.java:647)
at javax.swing.JComponent.paint(JComponent.java:817)
at javax.swing.JComponent.paintChildren(JComponent.java:647)
at javax.swing.JComponent.paint(JComponent.java:817)
at javax.swing.JComponent.paintChildren(JComponent.java:647)
at javax.swing.JComponent.paint(JComponent.java:817)
at javax.swing.JComponent.paintWithOffscreenBuffer(JComponent.java:4795)
at javax.swing.JComponent.paintDoubleBuffered(JComponent.java:4748)
at javax.swing.JComponent._paintImmediately(JComponent.java:4692)
at javax.swing.JComponent.paintImmediately(JComponent.java:4495)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:410)
at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(SystemEventQueueUtilities.java:117)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:178)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:454)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)

解决方案 »

  1.   

    java.lang.ClassCastException 
    at javax.swing.plaf.metal.MetalBorders$ScrollPaneBorder.paintBorder(MetalBorders.java:783) 类转化错误。我怀疑你的类库版本兼容问题。甚至是Swing的BUG你更新你的JDK/JRE到最新的版本,然后清理你的重复的CLASSPATH里面的jar看看!
      

  2.   

    估计跟JRE版本有关系,可能编译时的JRE和运行时的JRE版本不同。
      

  3.   

    都是在同一台电脑上的 编译时的JRE和运行时的JRE版本肯定是相同的呀。
      

  4.   


    无需重装系统的我也有遇到过的 解决方案如竹子所说。配置 jdk、jre在建立工程的时候要选好 jdk/jre.现在你去配置工程属性设置,比较麻烦哦
    祝你成功 
      

  5.   

    现在好了,什么都没有重新配置,就是原来的main方法是放到jar包里面的,我用源代码起就好了,很费解,谢谢大家。