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

Posted

技术标签:

【中文标题】无法理解我的 java.io.InvalidClassException:javax.swing.JComponent【英文标题】:Cant understand my java.io.InvalidClassException: javax.swing.JComponent 【发布时间】:2011-08-31 19:56:44 【问题描述】:

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

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?

【问题讨论】:

【参考方案1】:

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

【讨论】:

你还记得你是怎么解决这个问题的吗?我在 Eclipse for Ubuntu 上遇到了同样的问题

以上是关于无法理解我的 java.io.InvalidClassException:javax.swing.JComponent的主要内容,如果未能解决你的问题,请参考以下文章

我无法理解我的 C++ 代码的输出

无法理解或修复我的程序中的竞争条件

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

卷曲响应无法理解

我无法理解如何在 c# 中使用正则表达式或如何解决我的问题

无法理解 SVM 返回的混淆矩阵