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

问题描述 投票:1回答:1

我正在使用序列化与服务器通信。这样,“我的小程序”将检索在服务器中创建的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?

serialization applet serialversionuid appletviewer
1个回答
1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.