[問題] objectinputstream與objectoutputStrea …

看板java作者 (啤酒一罐罐 健康又美麗)時間14年前 (2011/09/18 01:29), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
是這樣的 我有一個server端的程式然後把要丟給client的data包成一個class 然後再 out.writeObject(point_item) 把它送出去 client端用 Item hh = new Item(); hh = (Item)in.readObject(); 去接收 然後執行過程中 server跑出error: IOException :java.net.SocketException: Broken pipe client跑出error: java.io.InvalidClassException: Item; local class incompatible: stream classdesc serialVersionUID = -1172166515786478557, local class serialVersionUID = 5884143142806113155 經過網路搜尋後再client端的 class Item{.....}裡面加上 private static final long serialVersionUID = -1172166515786478557L; 再此,client與server都是在linux下執行 然後就順利執行 但是問題是我把client換到eclipse上執行的時候 server跑出相同的error(server在linux上執行) 但是client端在eclipse上也是出錯 但是沒有出現類似上面的error 這樣client要怎樣得知serialVersionUID後面那一串東西???????????????? 感謝各位的解答 <(_ _)> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.90.87

09/18 10:50, , 1F
後面敘述看不懂...重點是兩邊要一致
09/18 10:50, 1F
就是eclipse上沒有下面這種error message java.io.InvalidClassException: Item; local class incompatible: stream classdesc serialVersionUID = -1172166515786478557, local class serialVersionUID = 5884143142806113155 這樣我無法取得遠端的serialVersionUID ※ 編輯: wheredo 來自: 140.113.90.87 (09/18 10:56)
文章代碼(AID): #1ETDaNMb (java)