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