永发信息网

java流传输错误

答案:6  悬赏:80  手机版
解决时间 2021-05-01 15:10
  • 提问者网友:伴风望海
  • 2021-04-30 23:32

java.io.InvalidClassException: com.common.User; local class incompatible: stream classdesc serialVersionUID = 1, local class serialVersionUID = -4486277853172734042
 at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:562)
 at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1583)
 at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1496)
 at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1732)
 at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
 at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
 at com.server.model.IcqServer.run(IcqServer.java:36)
 at java.lang.Thread.run(Thread.java:619)

 

(我的程序出现了以上错误是什么原因?请高手帮忙)

最佳答案
  • 五星知识达人网友:詩光轨車
  • 2021-05-01 00:30

User类的序列化问题。


你从流种读取的对象的serialVersionUID = 1,但是你本地类中定义的serialVersionUID  =-486277853172734042


这样的话,ObjectInputStream就认为你读取的那个对象版本与当前的版本不一致,所以出异常。

全部回答
  • 1楼网友:猎心人
  • 2021-05-01 06:41
将User类实现 Serializable接口..并加上 serialVersionUID  =-486277853172734042 后面随值随便.
  • 2楼网友:有你哪都是故乡
  • 2021-05-01 05:45
sm
  • 3楼网友:一袍清酒付
  • 2021-05-01 04:32

你的Ures对象是否有一个无参的构造函数呢。 这也会引发这个异常。。你要把代码贴出来才能看。序列化错误而已、。

  • 4楼网友:山君与见山
  • 2021-05-01 03:14
User 类 序列化失败
  • 5楼网友:过活
  • 2021-05-01 02:00

把代码贴出来撒  

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯