java.io.InvalidClassException: несовместимый локальный класс:
Я создал клиент и сервер, а затем добавил класс на стороне клиента для сериализации, а затем просто перешел в папку клиента на моем жестком диске и скопировал и вставил его в соответствующее расположение на сервере, обаclassname.class
а такжеclassname.java
соответственно.
Он хорошо работал на моем ноутбуке, но когда я хотел продолжить работу в другой системе, когда я открывал папки проектов и после того, как клиент пытается подключиться к серверу, появляется следующая ошибка:
<code>Exception in thread "main" java.io.InvalidClassException: projectname.clasname; local class incompatible: stream classdesc serialVersionUID = -6009442170907349114, local class serialVersionUID = 6529685098267757690 at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:562) at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1582) at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1495) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1731) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350) </code>
Что происходит? Это потому, что я запустил программу с более старой версией IDE?
РЕДАКТИРОВАТ<code>import java.io.Serializable; import java.net.URL; public class KeyAdr implements Serializable { private static final long serialVersionUID = 6529685098267757690L; public URL adr; public String key; } </code>