Java 反序列化时SerialVersionId出现问题
首先我得到了一个例外-`Java 反序列化时SerialVersionId出现问题,java,classloader,Java,Classloader,首先我得到了一个例外-` java.io.InvalidClassException local class incompatible: stream classdesc serialVersionUID = 4597316331807173261, local class serialVersionUID = -3344057582987646196`, 由于我正在使用的API HtmlUnit的类COOKIE中没有serialVersionUID,由于我们升级了我们正在使用的HtmlUni
java.io.InvalidClassException local class incompatible: stream classdesc serialVersionUID = 4597316331807173261, local class serialVersionUID = -3344057582987646196`,
由于我正在使用的API HtmlUnit的类COOKIE中没有serialVersionUID
,由于我们升级了我们正在使用的HtmlUnit
的版本,所以在更改类COOKIE时会发生此异常,因此我想到的是在反序列化时避免匹配serialVersionUID
,因此,我尝试了以下解决方案:
现在它将我的streamUID转换为LocalUID,但我遇到了这个异常
StreamCorruptedException:无效类型代码:00
使用默认值serialVersionId
@Braj,当前我使用默认值。。。。。。。。。。。my Friends什么是默认值serialVersionUID
?@Braj,当我们在实现可序列化接口的类中没有声明serialVersionUID时,那么默认值是为类生成………..使用私有静态最终长serialVersionUID=1L代码>在每个类中。