我正在使用序列化与服务器通信。这样,“我的小程序”将检索在服务器中创建的JTree
。在eclipse和appletViewer中,我的applet可以正常运行,但是当我尝试从服务器启动applet时,控制台上出现此错误
java.io.InvalidClassException:javax.swing.JComponent;本地班不兼容:流classdesc serialVersionUID = 5858390075012080263,本地类serialVersionUID = -1030230214076481435
我试图使用serialver
为我的项目的每个类获取serialVersionUID,但是它们都没有serialVersionUID = 5858390075012080263
。
当我尝试反序列化对象时发生错误。除此之外,错误显示
java.io.InvalidClassException: javax.swing.JComponent
。
如何确定导致此错误的JComponent
?是我的JTree
吗?如何设置serialVersionUID?通过创建扩展此JComponent的类并设置serialVersionUID?
问题已解决。我的系统上有4个不同的JRE。这是jvm本身而不是我的类的问题。现在我到处都使用Jre / Jdk,并且一切正常。