मैंने क्लाइंट और सर्वर बनाया और फिर क्लाइंट साइड में क्लाइंट साइड में क्लास साइडिंग के लिए एक क्लास जोड़ा, फिर बस मेरे हार्ड ड्राइव में क्लाइंट के फ़ोल्डर में गया और इसे कॉपी करें सर्वर correponding स्थान, क्रमशः classname.class
और classname.java
दोनों।java.io.InvalidClassException: स्थानीय वर्ग असंगत:
यह मेरी अपनी लैपटॉप में अच्छी तरह से काम लेकिन जब मैं अन्य प्रणाली, जब मैं परियोजनाओं फ़ोल्डरों खोला और ग्राहक सर्वर से कनेक्ट करने की कोशिश करता है के बाद, निम्न त्रुटि दिखाई देता है पर मेरे काम जारी रखना चाहते हैं:
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)
क्या चल रहा है? क्या ऐसा इसलिए है क्योंकि मैंने आईडीई के पुराने संस्करण के साथ प्रोग्राम चलाया था?
संपादित
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;
}
परिभाषा में serialVersionUID को समायोजित करने के लिए कैसे? – lonesome
अभी भी एक ही त्रुटि होती है – lonesome
यह अजीब बात है। मैं दोबारा जांच करूंगा कि दोनों पक्ष कक्षा के नवीनतम संस्करण का उपयोग कर रहे हैं। – trutheality