2011-05-24 71 views
1

我正在使用序列化来与我的server.this方式进行通信我的小程序检索在服务器中创建的JTree。在Eclipse和appletviewer中我的小应用程序完美的作品,但是当我试图从我的服务器启动我的小程序,我得到这个错误我的控制台上不能理解我的java.io.InvalidClassException:javax.swing.JComponent

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

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

在此先感谢

+0

我花了整整一个下午的时间,我似乎无法找到。我没有任何线索导致这个错误。我生成了所有类的SerialUID,并确保它是相同的。 – lemoos 2011-05-24 15:27:49

回答

1

问题已解决。 我在我的系统上有4个不同的JRE。它是jvm本身的问题,而不是我的classes.Now我到处使用Jre/Jdk,一切正常。

+0

你记得你是如何解决这个问题的吗?我在Eclipse上遇到了与Ubuntu相同的问题 – 2012-02-28 07:02:56