今天調程式,出現了java.io.InvalidClassException:local class incompatible這個錯誤。
錯誤重制:
java.io.InvalidClassException: PublishInfMsg; local class incompatible: stream classdesc serialVersionUID = 1412277949381450533, local class serialVersionUID = -3559189311748262112
原因:本地和遠端的類中serialVersionUID 值不一樣.
解決方案:
将本地的序列化的類中的版本号(serialVersionUID )改成和遠端中一樣
從上列異常中可以看出
stream classdesc serialVersionUID = 1412277949381450533, (遠端)
local class serialVersionUID = -3559189311748262112 (本地)
是以你隻需要吧本地的序列化類裡的private static final long serialVersionUID = 改成遠端的就行了
沒有 private static final long serialVersionUID = 這行代碼的加上這行代碼。