মডিউল হলো কোড ও ডেটার একটি প্যাকেজ। মডিউলের কোড একাধিক প্যাকেজে সংগঠিত থাকে এবং প্রতিটি প্যাকেজে জাভা ক্লাস ও ইন্টারফেস থাকে। মডিউলের ডেটা شامل রিসোর্স ফাইল ও অন্যান্য স্ট্যাটিক ইনফরমেশন। মডিউলের একটি গুরুত্বপূর্ণ বৈশিষ্ট্য হলো এতে "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 মেইন মডিউল স্পেসিফাই করে।