Java 错误:本地类不兼容:流classdec SerialVersionId=..,本地类SerialVersionId=

Java 错误:本地类不兼容:流classdec SerialVersionId=..,本地类SerialVersionId=,java,serialization,file-io,Java,Serialization,File Io,我有一个可序列化的java类,当我添加以下方法时。我得到这个错误 本地类不兼容:流classdec SerialVersionId=..,本地类SerialVersionId= 新增方法: public HashMap<Long, BookIndex> getBookIndexMap() { return bookIndexMap; } public String getDataFileName() { return dataFileName; } 这是什么原因造

我有一个可序列化的java类,当我添加以下方法时。我得到这个错误

本地类不兼容:流classdec SerialVersionId=..,本地类SerialVersionId=

新增方法:

public HashMap<Long, BookIndex> getBookIndexMap() {
    return bookIndexMap;
}

public String getDataFileName() {
    return dataFileName;
}

这是什么原因造成的?我如何纠正它?

本文可能会有所帮助:


通过更改类的方法签名,以前的序列化表单不兼容,除非类具有相同的SerialVersionId。

即使SerialVersionId相同,某些更改也不兼容,无法与以前的序列化表单同步


我通过以下方法解决了这个问题:

在Eclipse Neon中工作

在Tomcat服务器上 清理Tomcat工作目录。。。 清洁的做点什么,以防万一 然后

项目 “清理…”选择您的项目并单击“确定”