我在数据库中保存了一个java对象,几天后我改变了我的jre版本。现在,当我试图读取相同的对象时,我得到了以下异常:
Exception in thread "main" java.io.InvalidClassException:
SerializeMe; local class incompatible: stream classdesc
serialVersionUID = -6377573678240024862, local class serialVersionUID = -8204757486033751616我怎么才能摆脱这个,我怎么才能得到保存的对象?
请帮帮我。
发布于 2012-11-28 14:43:23
如果您可以影响这个类源代码,并且JRE是唯一被更改的东西,那么您很可能仍然可以反序列化由较旧的JVM序列化的对象。只需在要反序列化的类中定义以下字段:
private static final long serialVersionUID = -6377573678240024862L;https://stackoverflow.com/questions/13599217
复制相似问题