अंतर्राष्ट्रीयकरण Java 9 के लिए एन्हांसमेंट में सक्षम करना . शामिल है सीएलडीआर . के स्थानीय डेटा डिफ़ॉल्ट रूप से।
स्थानीय डेटा के लिए चार अलग-अलग स्रोत हैं जिन्हें नीचे दिए गए कीवर्ड का उपयोग करके पहचाना गया है:
- सीएलडीआर :यूनिकोड कॉमन लोकेल डेटा रिपोजिटरी (सीएलडीआर) प्रोजेक्ट द्वारा प्रदान किया गया स्थानीय डेटा।
- होस्ट :मौजूदा उपयोगकर्ता का अंतर्निहित ऑपरेटिंग सिस्टम की सेटिंग का अनुकूलन। ऑपरेटिंग सिस्टम के आधार पर, दिनांक, समय, संख्या और मुद्रा जैसे स्वरूपों का समर्थन किया जा सकता है।
- एसपीआई :स्थापित एसपीआई प्रदाताओं में लागू की गई स्थानीय-संवेदनशील सेवाएं।
- COMPAT (JRE): स्थानीय डेटा जो जावा 9 से पहले रिलीज़ के साथ संगत है। जेआरई को अभी भी एक मूल्य के रूप में इस्तेमाल किया जा सकता है लेकिन भविष्य में बहिष्कृत और हटाया जा सकता है।
Java 8 और पिछले संस्करणों में, JRE डिफ़ॉल्ट लोकेल डेटा है। Java 9 CLDR . सेट करता है डिफ़ॉल्ट रूप से सर्वोच्च प्राथमिकता के रूप में। हम java.locale.providers . का उपयोग करके पसंदीदा क्रम में एक स्थानीय डेटा स्रोत का चयन करते हैं सिस्टम संपत्ति। यदि कोई प्रदाता स्थानीय डेटा का अनुरोध करने में विफल रहता है, तो अगले प्रदाता को संसाधित किया जा सकता है।
java.locale.providers=COMPAT,CLDR,HOST,SPI
अगर हम प्रॉपर्टी सेट नहीं करते हैं, तो डिफ़ॉल्ट व्यवहार है:
java.locale.providers=CLDR,COMPAT,SPI
Java 8 के साथ संगत बनाने के लिए, COMPAT को CLDR से आगे रखें।
java.locale.providers=COMPAT,CLDR