2011-05-24 69 views
1

我正在使用序列化來與我的server.this方式進行通信我的小程序檢索在服務器中創建的JTree。在Eclipse和appletviewer中我的小應用程序完美的作品,但是當我試圖從我的服務器啓動我的小程序,我得到這個錯誤我的控制檯上不能理解我的java.io.InvalidClassException:javax.swing.JComponent

java.io.InvalidClassException: javax.swing.JComponent; local class incompatible: stream classdesc serialVersionUID = 5858390075012080263, local class serialVersionUID = -1030230214076481435

我試圖讓SerialVersuinUID爲每類我的項目與serialver但沒有他們有serialVersionUID = 5858390075012080263。 當我試圖反序列化我的對象時,發生錯誤。 除此之外,錯誤說java.io.InvalidClassException:javax.swing.JComponent。 如何確定導致此錯誤的Jcomponent?它是我的Jtree嗎?甚至我怎樣才能設置serialVersionUID。通過創建一個擴展此JComponent的類並設置serialVersionUID?

在此先感謝

+0

我花了整整一個下午的時間,我似乎無法找到。我沒有任何線索導致這個錯誤。我生成了所有類的SerialUID,並確保它是相同的。 – lemoos 2011-05-24 15:27:49

回答

1

問題已解決。 我在我的系統上有4個不同的JRE。它是jvm本身的問題,而不是我的classes.Now我到處使用Jre/Jdk,一切正常。

+0

你記得你是如何解決這個問題的嗎?我在Eclipse上遇到了與Ubuntu相同的問題 – 2012-02-28 07:02:56