कुल मिलाकर, मेरा कहना है कि इस बात की कोई गारंटी नहीं है कि समान संकलक द्वारा संकलित किए जाने पर एक ही स्रोत बायकोटोड का उत्पादन करेगा लेकिन एक अलग मंच पर।
मैं विभिन्न भाषाओं (कोड-पेज) के परिदृश्यों पर ध्यान देता हूं, उदाहरण के लिए जापानी भाषा समर्थन के साथ विंडोज। मल्टी-बाइट वर्णों के बारे में सोचो; जब तक कंपाइलर हमेशा यह मान लेता है कि उसे 8-बिट ASCII के लिए अनुकूलित हो सकने वाली सभी भाषाओं का समर्थन करना चाहिए।
एसओएम में फॉर्म-टू-रिलीज़ बाइनरी कम्पैटिबिलिटी (फॉरमैन, कॉनर, डैनफोर्थ, और रैपर, ओओपीएसएलए '95 की कार्यवाही) के ढांचे के भीतर, जावा प्रोग्रामिंग लैंग्वेज बायनेरिज़ सभी प्रासंगिक परिवर्तनों के तहत द्विआधारी संगत हैं जो लेखक पहचानते हैं (कुछ कैविट्स के साथ) उदाहरण चर के संबंध में)। उनकी योजना का उपयोग करते हुए, यहां कुछ महत्वपूर्ण द्विआधारी संगत परिवर्तनों की एक सूची है जो जावा प्रोग्रामिंग भाषा का समर्थन करती है:
• प्रदर्शन को बेहतर बनाने के लिए मौजूदा तरीकों, निर्माणकर्ताओं और इनिशियलाइज़र को लागू करना।
• आदानों पर मूल्यों को लौटाने के लिए तरीकों या निर्माणों को बदलना, जिसके लिए वे पहले या तो अपवादों को फेंक देते हैं जो आम तौर पर घटित नहीं होना चाहिए या एक अनंत लूप में जाने या गतिरोध पैदा करने में विफल रहा।
• एक मौजूदा वर्ग या इंटरफ़ेस में नए फ़ील्ड, विधियाँ, या कंस्ट्रक्टर जोड़ना।
• किसी कक्षा के निजी क्षेत्र, विधियाँ, या निर्माणकर्ता को हटाना।
• जब एक पूरा पैकेज अद्यतन किया जाता है, तो डिफ़ॉल्ट (पैकेज-ओनली) एक्सेस फ़ील्ड, विधियों, या पैकेज में वर्गों और इंटरफेस के निर्माण को हटा देता है।
• मौजूदा प्रकार की घोषणा में फ़ील्ड, विधियों, या कंस्ट्रक्टर को फिर से व्यवस्थित करना।
• कक्षा पदानुक्रम में एक विधि को ऊपर की ओर ले जाना।
• एक वर्ग या इंटरफ़ेस के प्रत्यक्ष सुपरन्टेफ़्स की सूची को फिर से व्यवस्थित करना।
• पदानुक्रम में नए वर्ग या इंटरफ़ेस प्रकार सम्मिलित करना।
यह अध्याय सभी कार्यान्वयनों द्वारा गारंटीकृत बाइनरी संगतता के लिए न्यूनतम मानकों को निर्दिष्ट करता है। जावा प्रोग्रामिंग भाषा संगतता की गारंटी देती है जब वर्गों और इंटरफेस के बायनेरिज़ को मिलाया जाता है जो कि संगत स्रोतों से ज्ञात नहीं हैं, लेकिन जिनके स्रोतों को यहां वर्णित संगत तरीकों से संशोधित किया गया है। ध्यान दें कि हम एक आवेदन के रिलीज के बीच संगतता पर चर्चा कर रहे हैं। जावा एसई प्लेटफॉर्म के रिलीज के बीच संगतता की चर्चा इस अध्याय के दायरे से परे है।