जावा 9 संस्करण में एक बड़ा परिवर्तन मॉड्यूल सिस्टम है, और यह एक मॉड्यूलर JVM प्रदान करता है जो कम उपलब्ध मेमोरी वाले उपकरणों पर चलता है। JVM केवल उन्हीं मॉड्यूल्स और API के साथ चलता है जिनकी किसी एप्लिकेशन को आवश्यकता होती है।
module Module-Name { requires moduleName; exports packageName; }
नीचे मॉड्यूल सिस्टम के कुछ फायदे और नुकसान दिए गए हैं।
मॉड्यूल के फायदे:
- जावा 9 में मुख्य परिवर्तन यह है कि अब यह एक मॉड्यूल सिस्टम है जिसमें मॉड्यूलर JDK, मॉड्यूलर सोर्स कोड, और मॉड्यूलर रन-टाइम इमेजेज शामिल हैं।
- आंतरिक API एक मॉड्यूल में छिपे होते हैं।
- एक मॉड्यूल सिस्टम उन प्रोजेक्ट्स के विकास के लिए अधिक अवसर पैदा करता है जो वितरित डेटा प्रोसेसिंग से निपट सकते हैं। उदाहरण के लिए, नया जावा 9 IoT समाधानों और प्लेटफॉर्म्स के निर्माण के लिए लागू किया गया है जहां विभिन्न डेटा को समवर्ती रूप से प्रोसेस करना आवश्यक है।
- जावा में मॉड्यूल अब मॉड्यूल के अंदर मेथड्स को पब्लिक बनाते हैं और सामान्य उपयोगकर्ताओं के लिए एक्सेस को प्रतिबंधित करते हैं।
मॉड्यूल के नुकसान:
- जावा 9 जारी होने के बाद, जावा के पिछले संस्करण अब समर्थित नहीं होंगे, और ग्राहकों को माइग्रेशन पर समय और संसाधन खर्च करने पड़ सकते हैं।
- यदि कोई प्रोजेक्ट अभी भी विकास चरण में है, तो यह बहुत कठिन नहीं होगा। लेकिन अन्य समाधानों के लिए माइग्रेशन एक गंभीर समस्या हो सकती है।
- प्रोग्राम प्रोडक्ट्स और लाइब्रेरीज की परस्पर निर्भरता की समस्या अभी तक हल नहीं हुई है, जिससे नए उत्पादों को इंस्टॉल करना और पुराने को अनइंस्टॉल करना मुश्किल हो सकता है।