java.io.InvalidClassException :локальный класс несовместим:

Я создал клиент и сервер, а затем добавил класс на стороне клиента для целей сериализации, а затем просто зашел в папку клиента на моем жестком диске и скопировал и вставил его на соответствующий сервер. местоположение, как classname.class, так и classname.javaсоответственно.

Это работало хорошо на моем собственном ноутбуке, но когда я хотел продолжить свою работу в другой системе, когда я открывал папки проектов и после того, как клиент пытался подключиться к серверу, появляется следующая ошибка:

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)

Что происходит? Это потому, что я запускал программу с более старой версией IDE?

РЕДАКТИРОВАТЬ

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;
}
27
задан belka 14 March 2018 в 10:24
поделиться