मॉड्यूल कोड और डेटा का एक नामित, स्व-वर्णन करने वाला संग्रह है। कोड को जावा क्लासेस और इंटरफेस जैसे पैकेजों के एक सेट के रूप में व्यवस्थित किया गया है। डेटा में संसाधन और अन्य प्रकार की स्थिर जानकारी शामिल होती है। हमें एक मॉड्यूल घोषित करने की आवश्यकता है फिर मॉड्यूल-info.java add जोड़ें स्रोत कोड के मूल में।
नीचे "मॉड्यूल-info.java" का टेम्प्लेट है फ़ाइल।
module <module-name> { requires <module-name1> ; requires <module-name2>; exports <package-name1>; exports <package-name2>; exports <package-name> to <module-name> }
हम कुछ कमांड-लाइन विकल्पों . का उपयोग कर सकते हैं जो हमें मौजूदा मॉड्यूल को संशोधित करने . में मदद करते हैं और उनमें निर्भरता जोड़ें, अतिरिक्त पैकेज निर्यात करें।
नीचे कुछ कमांड-लाइन हैं कमांड जिनका उपयोग मौजूदा मॉड्यूल को संशोधित करने के लिए किया जा सकता है।
1) --add-reads <module>=<target-module>(,<target-module>)*
उपरोक्त आदेश <मॉड्यूल> update को अपडेट कर सकता है पढ़ने के लिए <लक्ष्य-मॉड्यूल> , मॉड्यूल घोषणा की परवाह किए बिना। <लक्ष्य-मॉड्यूल> सभी-अज्ञात . हो सकते हैं सभी अनाम मॉड्यूल पढ़ने के लिए।
2) --add-exports <module>/<package>=<target-module>(,<target-module>)*
उपरोक्त आदेश <मॉड्यूल> update को अपडेट कर सकता है निर्यात करने के लिए <पैकेज> करने के लिए <लक्ष्य-मॉड्यूल> , मॉड्यूल घोषणा की परवाह किए बिना। <लक्ष्य-मॉड्यूल> सभी-अज्ञात . हो सकते हैं सभी अनाम मॉड्यूल को निर्यात करने के लिए।
3) --add-opens <module>/<package>=<target-module>(,<target-module>)*
उपरोक्त कमांड अपडेट <मॉड्यूल> खोलने के लिए <पैकेज> करने के लिए <लक्ष्य-मॉड्यूल> , मॉड्यूल घोषणा की परवाह किए बिना।
4) --patch-module <module>=<file>(;<file>)*
उपरोक्त आदेश जार . में कक्षाओं और संसाधनों के साथ मॉड्यूल को प्रतिस्थापित या बढ़ा सकता है फ़ाइलें या निर्देशिका ।