【发布时间】:2014-07-04 21:31:39
【问题描述】:
我目前正在编写一个项目,其中有一个可序列化的类 ClientRepository。该类不指定任何serialVersionUID。 当我尝试运行我的程序时,出现以下异常:
Exception in thread "main" java.io.InvalidClassException: ClientRepository; local class incompatible: stream classdesc serialVersionUID = -477189107700903771, local class serialVersionUID = -3576242897222506440
所以我添加了一个默认的serialVersionUID(1L),但现在我得到了
Exception in thread "main" java.io.InvalidClassException: ClientRepository; local class incompatible: stream classdesc serialVersionUID = -477189107700903771, local class serialVersionUID = 1
如何将“stream classdesc serialVersionUID”改为1L,这样才不会冲突?
谢谢!
【问题讨论】:
标签: java serializable serialversionuid