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