我们使用对象序列化和反序列化时 容易出现这个问题
这个异常捅错有三种情况可以触发

第一种情况 该类没有无参的构造方法
如果是这个情况 直接在类里定义一个无参的构造方法即可

第二种 该类包含未知的数据类型
这个只需要注意一下 类里面的代码和数据定义就好了

第三种 也是最常见的一种

当你用对象序列化流 写入文件后 然后把这个类文件的代码改了 再用反序列化流去读他的数据
这种情况叫 序列化流读取的版本与类的版本不匹配

解决办法很简单 在类中定义一个serialVersionUID

定义了serialVersionUID类中的版本号就会直接读我们定义的 serialVersionUID 就不会每次修改都变动版本号了

参考代码如下

private static final long serialVersionUID = 42L;


然后我们再用对象序列化流将类写入对象 然后之后再怎么改 都不会出现版本问题了

java.io.InvalidClassException: made.customException; local class incompatible: stream classdesc seri相关推荐

  1. java.io.InvalidClassException:CartonPrintVO; local class incompatible: stream classdesc serialVersio

    现象: java.io.InvalidClassException:CartonPrintVO; local class incompatible: stream classdesc serialVe ...

  2. local class incompatible: stream classdesc serialVersionUID = 4696092613551164015, local

    错误原文: com.**.***.entity.Wheat; local class incompatible: stream classdesc serialVersionUID = 4696092 ...

  3. local class incompatible: stream classdesc serialVersionUID = 1, local class serialVersionUID = 2427

    记一次报错解决: local class incompatible: stream classdesc serialVersionUID = 1, local class serialVersionU ...

  4. local class incompatible: stream classdesc serialVersionUID = 1502241954359378124, local class seria

    最近在学java基础,IO. 涉及到对象序列化与反序列化.在实现了序列化的类中,我改动了一个属性,加上了前缀transient.报错如标题: 错误原因:启用了磁盘缓存,对象使用了序列化接口,而未给对象 ...

  5. weblogic:local class incompatible: stream classdesc serialVersionUID

    问题:jdk版本不兼容 方法:修改weblogic对应的jdk版本 转载于:https://www.cnblogs.com/davidwang456/p/3431413.html

  6. caused by java.io.io_疑难杂症之 Error:java.io.InvalidClassException

    当一个类实现了序列化接口,有时会遇到 java.io.InvalidClassException 异常出现: java.io.InvalidClassException: com.test.Test; ...

  7. 改动实体类后,报错java.io.InvalidClassException: XXXDTO; local class incompatibl

    报错日志 今天在因项目需求,在DTO实体类中加了个字段就炸了bug错误 java.io.InvalidClassException: com.lenovo.quotation.dto.QuoteSet ...

  8. [已解决]报异常java.io.InvalidClassException的解决方法|对象序列化实现Serializable会出现java.io.InvalidClassException的异常

    一.前言 今天在增加完新功能后, 部署的时候,突然就遇到了java.io.InvalidClassException的问题,这些都是我们平常不注意细节造成的后果. 具体异常如下 分析异常:Caused ...

  9. java序列化与反序列化的使用方法-java.io.InvalidClassException错误

    java中的序列化和反序列化 Java中序列化的本质就是将类转换成二进制数据进行保存,反序列化就是将二进制数据转换为java中的类的形式 首先一个类能否被序列化取决于它有没有实现Serializabl ...

  10. 报错:exception is java.io.InvalidClassException

    报错[ERROR o.a.c.c.C.[.[.[.[dispatcherServlet] - [BizSeq : ] Servlet.service() for servlet [dispatcher ...

最新文章

  1. T-SQL中default值的使用
  2. 总统先生,一路走好!
  3. SAP Commerce Cloud Spartacus UI 的 ActionClass 数据结构设计
  4. oracle10g密钥,Oracle10G透明数据加密技术如何使用呢?
  5. docker 容器 日志_如何为Docker容器设置日志轮换
  6. Python实现 QQ 半自动发送情话,我追到了女神
  7. Codeforces 744C. Hongcow Buys a Deck of Cards(状压DP)
  8. linux升级openssl需要先卸载吗,在Linux系统上升级OpenSSL的方法
  9. ora-oracle,oracle:ora-01507错误
  10. Bootstrap 弹出框(Popover)插件
  11. macbook关闭镜像_如何在关闭时让MacBook保持清醒状态
  12. LAMP架构之4——MySQL源码编译及使用
  13. WPS金山软件,死磕微软31年,故事要从1988年说起...
  14. EASY CHM使用
  15. java字体推荐_最适合编程的10大字体推荐
  16. 渗透函数实现排序的函数层次聚类或者叫做凝
  17. word公式编辑器出错及交叉引用问题
  18. 10、返回当前审批流程图、后续审批按钮
  19. 外地驾照迁入北京流程
  20. LINUX进程内存占用情况如何查看的方法

热门文章

  1. 基于阿里云Aliddns动态域名解析的客户端PHP实现与服务器端(包含C与PHP)实现
  2. ASO积分墙优化,差点毁了我家产品
  3. Wintel机器代码反逆向(C/C++反逆向破解)
  4. 云手机如何打破Wintel、Apple和Google的生态的垄断
  5. webgl点光源的漫反射
  6. 微信Android端如何安全降级
  7. ps去水印教程_图片如何用PS去水印?ps去水印教程,让你1秒学会!
  8. Premiere 输出视频
  9. 对于学习编程,你认为英语和数学哪个重要?
  10. Mysql 按当天、当月、上月及按日期范围查询 DATE_FORMAT( date, ‘%Y%m‘ )