मॉड्यूल कोड और डेटा का एक पैकेज है। मॉड्यूल का कोड कई पैकेज में व्यवस्थित होता है और प्रत्येक पैकेज में जावा क्लासेस और इंटरफेस होते हैं। मॉड्यूल का डेटा में रिसोर्स फाइलें और अन्य स्टेटिक जानकारी शामिल होती है। मॉड्यूल की एक महत्वपूर्ण विशेषता यह है कि इसमें इसकी आर्टिफैक्ट के रूट डायरेक्टरी में "module-info.class" फ़ाइल होती है जो मॉड्यूल का वर्णन करती है। आर्टिफैक्ट फॉर्मेट पारंपरिक JAR फ़ाइल या JMOD फ़ाइल हो सकता है। यह फ़ाइल रूट डायरेक्टरी में सोर्स कोड फ़ाइल module-info.java से कंपाइल होती है।
हम module-info.java फ़ाइल में नए कीवर्ड module के साथ एक मॉड्यूल घोषित कर सकते हैं, मॉड्यूल com.company.mymodule के लिए बेसिक मॉड्यूल डिक्लेरेशन नीचे दिया गया है।
module com.tutorialspoint.mymodule { }
मॉड्यूल बनाने के चरण:
पहला चरण:
C:\JAVA\src फ़ोल्डर बनाएं और फिर मॉड्यूल के समान नाम से com.tutorialspoint.greetings फ़ोल्डर बनाएं।
दूसरा चरण:
C:\JAVA\src\com.tutorialspoint.greetings डायरेक्टरी में निम्न कोड के साथ module-info.java फ़ाइल बनाएं।
module com.tutorialspoint.greetings { }
तीसरा चरण:
मॉड्यूल में सोर्स कोड फ़ाइल जोड़ें, और C:\JAVA\src\com.tutorialspoint.greetings\com\tutorialspoint\greetings डायरेक्टरी में JavaTest.java फ़ाइल बनाएं, कोड इस प्रकार है:
package com.tutorialspoint.greetings; public class JavaTest { public static void main(String args[]) { System.out.println("Hello Tutorialspoint!"); } }
चौथा चरण:
C:\JAVA\mods फ़ोल्डर बनाएं, और फिर इस डायरेक्टरी में com.tutorialspoint.greetings फ़ोल्डर बनाएं, और मॉड्यूल को इस डायरेक्टरी में कंपाइल करें।
C:\JAVA>javac -d mods/com.tutorialspoint.greetings src/com.tutorialspoint.greetings/module-info.java C:\JAVA>javac -d mods/com.tutorialspoint.greetings src/com.tutorialspoint.greetings/com/tutorialspoint/greetings/JavaTest.java
पांचवां चरण:
मॉड्यूल निष्पादित करें और आउटपुट देखें
C:\JAVA>java --module-path mods -m com.tutorialspoint.greetings/com.tutorialspoint.greetings.JavaTest Hello Tutorialspoint!
उपरोक्त में, module-path वह पथ निर्दिष्ट करता है जहां मॉड्यूल स्थित है और -m मुख्य मॉड्यूल निर्दिष्ट करता है।