如何摆脱 InvalidClassException SerialVersionUID



我在数据库中保存了一个java对象,几天后我更改了我的jre版本。现在,当我尝试读取同一对象时,我收到以下异常:

Exception in thread "main" java.io.InvalidClassException:
SerializeMe; local class incompatible: stream classdesc
serialVersionUID = -6377573678240024862, local class serialVersionUID = -8204757486033751616

如何摆脱它,如何获取保存的对象?

请帮助我。

如果你可以影响这个类的源代码,而 JRE 只是改变了的东西,很可能你仍然可以反序列化由旧版 JVM 序列化的对象。只需在类中定义要反序列化的以下字段:

private static final long serialVersionUID = -6377573678240024862L;

相关内容

  • 没有找到相关文章

最新更新