无法理解我的 java.io.InvalidClassException:javax.swing.JComponent
我正在使用序列化与我的服务器进行通信。这样我的小程序就会检索在服务器中创建的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?
I am using serialization to communicate with my server. This way My applet retrieves a JTree
created in the server. In eclipse and appletViewer my applet works perfectly but when I try to launch my applet from my server I got this error on my console
java.io.InvalidClassException: javax.swing.JComponent; local class
incompatible: stream classdesc serialVersionUID = 5858390075012080263,
local class serialVersionUID = -1030230214076481435
I tried to get serialVersionUID for every class of my project with serialver
but none of them have serialVersionUID = 5858390075012080263
.
the error is occuring when I try to deserialize my object .
In addition to this ,the error says
java.io.InvalidClassException: javax.swing.JComponent
.
How to determine the JComponent
that causes this error? Is it my JTree
? How can I set the serialVersionUID? By creating a class that extends this JComponent and set the serialVersionUID?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
问题解决了。我的系统上有 4 个不同的 JRE。这是 JVM 本身的问题,而不是我的类的问题。现在我在任何地方都使用相同的 JRE,一切都工作正常。
Problem solved. I have 4 different JREs on my system. It was a problem with the JVM itself not my classes. Now I use the same JRE everywhere and everything works fine .