我正在使用序列化与我的服务器通信。这样我的applet检索在服务器中创建的JTree。在eclipse和appletViewer中,我的applet工作得很好但是当我尝试从我的服务器启动我的applet时,我的控制台出现了这个错误
java.io.InvalidClassException: javax.swing.JComponent; local class incompatible: stream classdesc serialVersionUID = 5858390075012080263,
local class serialVersionUID = -1030230214076481435
我尝试使用serialver
为我的项目的每个类获取SerialVersuinUID,但没有一个具有serialVersionUID = 5858390075012080263。
当我尝试反序列化我的对象时发生错误。
除此之外,错误说java.io.InvalidClassException:javax.swing.JComponent。
如何确定导致此错误的Jcomponent?它是我的Jtree吗?甚至我如何设置serialVersionUID。通过创建一个扩展此JComponent的类并设置serialVersionUID ???
提前致谢
答案 0 :(得分:1)
问题已解决。 我的系统上有4个不同的JRE。这是jvm本身不是我的类的问题。现在我到处都使用Jre / Jdk,一切正常。