Не могу понять мой java.io.InvalidClassException: javax.swing.JComponent - PullRequest
1 голос
/ 24 мая 2011

Я использую сериализацию для связи с моим сервером. Таким образом, мой апплет получает JTree, созданный на сервере. В eclipse и appletViewer мой апплет работает отлично, но когда я пытаюсь запустить мой апплет с моего сервера, я получаю эту ошибку на своей консоли

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 ???

заранее спасибо

1 Ответ

1 голос
/ 25 мая 2011

Проблема решена. У меня в системе 4 разных JRE. Это была проблема с самим jvm, а не с моими классами. Теперь я везде использую Jre / Jdk, и все работает нормально.

...