无法理解我的java.io.InvalidClassException:javax.swing.JComponent

时间:2011-05-24 10:28:37

标签: serialization applet serialversionuid appletviewer

我正在使用序列化与我的服务器通信。这样我的applet检索在服务器中创建的JTree。在eclipse和appletViewer中,我的applet工作得很好但是当我尝试从我的服务器启动我的applet时,我的控制台出现了这个错误

java.io.InvalidClassException: javax.swing.JComponent; local class incompatible: stream classdesc serialVersionUID = 5858390075012080263, local class serialVersionUID = -1030230214076481435

我尝试使用serialver为我的项目的每个类获取SerialVersuinUID,但没有一个具有serialVersionUID = 5858390075012080263。 当我尝试反序列化我的对象时发生错误。 除此之外,错误说java.io.InvalidClassException:javax.swing.JComponent。 如何确定导致此错误的Jcomponent?它是我的Jtree吗?甚至我如何设置serialVersionUID。通过创建一个扩展此JComponent的类并设置serialVersionUID ???

提前致谢

1 个答案:

答案 0 :(得分:1)

问题已解决。 我的系统上有4个不同的JRE。这是jvm本身不是我的类的问题。现在我到处都使用J​​re / Jdk,一切正常。