1

我正在使用序列化与我的服务器通信。这样我的小程序检索JTree在服务器中创建的。在 Eclipse 和 appletViewer 中,我的小程序运行良好,但是当我尝试从服务器启动我的小程序时,我的控制台上出现此错误

java.io.InvalidClassException: javax.swing.JComponent; 本地类不兼容:stream classdesc serialVersionUID = 5858390075012080263,本地类serialVersionUID = -1030230214076481435

我试图为我的项目的每个类获取serialVersionUID,serialver但它们都没有 serialVersionUID = 5858390075012080263

当我尝试反序列化我的对象时发生错误。除此之外,错误说

java.io.InvalidClassException: javax.swing.JComponent.

如何确定JComponent导致此错误的原因?是我的JTree吗?如何设置 serialVersionUID?通过创建一个扩展此 JComponent 的类并设置 serialVersionUID?

4

1 回答 1

1

问题解决了。我的系统上有 4 个不同的 JRE。这是 JVM 本身的问题,而不是我的类。现在我到处使用相同的 JRE,一切正常。

于 2011-05-25T14:25:48.303 回答