如何摆脱 InvalidClassException SerialVersionUID?

2023-12-22

我在数据库中保存了一个 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;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何摆脱 InvalidClassException SerialVersionUID? 的相关文章

随机推荐