मैं एक वाणिज्यिक विक्रेता से बड़े जावा वेब एप्लिकेशन के साथ काम कर रहा हूं। मुझे विक्रेता से एक पैच प्राप्त हुआ है जो एक नई .class फ़ाइल के रूप में है जिसे हम सॉफ़्टवेयर के साथ किसी समस्या को हल करना चाहते हैं। अतीत में, इस विक्रेता से पैच लगाने से नई और पूरी तरह से असंबंधित समस्याएं उत्पन्न हुई हैं, इसलिए मैं इसे परीक्षण उदाहरण में लागू करने से पहले किए गए परिवर्तन को समझना चाहता हूं।जावा क्लास फ़ाइल के संस्करणों के बीच मतभेदों को ढूंढना
मुझे दो .class फ़ाइलों को एक तरफ मिल गया है, जो वर्तमान में चल रहे संस्करण से निकाला गया है और विक्रेता से अपडेट किया गया है। JAD और JReversePro दोनों संस्करणों को एक ही आउटपुट में दो संस्करणों को क्रमशः पृथक और पृथक (क्रमशः) करते हैं। हालांकि, .class फ़ाइलें अलग-अलग आकार हैं और मुझे od -x
के आउटपुट में अंतर दिखाई देता है, इसलिए वे निश्चित रूप से समान नहीं हैं।
दो फाइलों के बीच अंतर निर्धारित करने के लिए मैं और क्या कदम उठा सकता हूं?
निष्कर्ष:
महान प्रतिक्रिया के लिए धन्यवाद। चूंकि javap -c
आउटपुट दो वर्ग फ़ाइलों के लिए भी समान है, इसलिए मैं निष्कर्ष निकालने जा रहा हूं कि दावर का अधिकार और विक्रेता ने मुझे एक प्लेसबो भेजा था। जबकि मैं उस कारण से डेवर के जवाब को स्वीकार कर रहा हूं, यह क्रिस मार्शल और जॉन मेघर था जिसने मुझे जवाप में बदल दिया, इसलिए आप सभी तीनों के लिए धन्यवाद।