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