जावा में, स्थैतिक और क्षणिक फ़ील्ड क्रमबद्ध नहीं हैं। हालांकि, मुझे पता चला कि स्थैतिक क्षेत्रों की शुरुआत से जेनरेट किए गए serialVersionUID को बदला जा सकता है। उदाहरण के लिए, static int MYINT = 3;
serialVersionUID को बदलने का कारण बनता है। इस उदाहरण में, यह समझ में आता है क्योंकि कक्षा के विभिन्न संस्करणों को विभिन्न प्रारंभिक मान मिलेंगे। कोई प्रारंभिकरण serialVersionUID क्यों बदलता है? उदाहरण के लिए, static String MYSTRING = System.getProperty("foo");
भी serialVersionUID को बदलने का कारण बनता है।स्थिर प्रारंभिकरण के साथ जावा क्रमबद्धता
विशिष्ट होने के लिए, मेरा प्रश्न यह है कि एक विधि के साथ प्रारंभिकरण serialVersionUID को बदलने का कारण बनता है। मेरी समस्या यह है कि मैंने एक नया स्थैतिक क्षेत्र जोड़ा जो सिस्टम प्रॉपर्टी वैल्यू (getProperty) के साथ शुरू किया गया था। उस परिवर्तन ने रिमोट कॉल पर एक क्रमबद्ध अपवाद का कारण बना दिया।