java.io.InvalidClassException: classe local incompatível:
Eu criei cliente e servidor e, em seguida, adicionei uma classe no lado do cliente para fins de serialização, em seguida, basta ir para a pasta do cliente no meu disco rígido e copie e colá-lo para o local correspondente do servidor, tantoclassname.class
eclassname.java
respectivamente.
Funcionou bem no meu próprio laptop, mas quando eu queria continuar meu trabalho em outro sistema, quando abri as pastas de projetos e depois que o cliente tentava se conectar ao servidor, o seguinte erro aparece:
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)
O que está acontecendo? É porque eu corri o programa com uma versão mais antiga do IDE?
EDITARimport java.io.Serializable;
import java.net.URL;
public class KeyAdr implements Serializable {
private static final long serialVersionUID = 6529685098267757690L;
public URL adr;
public String key;
}