mil*_*_db 8 java serialization serialversionuid
我在数据库中保存了一个java对象,然后几天后我改变了我的jre版本.现在,当我试图读取同一个对象时,我得到以下异常:
Exception in thread "main" java.io.InvalidClassException:
SerializeMe; local class incompatible: stream classdesc
serialVersionUID = -6377573678240024862, local class serialVersionUID = -8204757486033751616
Run Code Online (Sandbox Code Playgroud)
我怎样摆脱这个,我怎样才能得到保存的对象?
请帮我.
如果您可以影响此类的源代码并且JRE只是发生了变化,那么很可能您仍然可以反序列化由旧JVM序列化的对象.只需在类中定义以下字段即可反序列化:
private static final long serialVersionUID = -6377573678240024862L;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2598 次 |
| 最近记录: |