মডিউল সিস্টেম জাভা 9-এ প্রবর্তিত একটি নতুন বৈশিষ্ট্য। একটি মডিউল হল একটি প্যাকেজের সেট এবং দুই প্রকারে বিভক্ত:রপ্তানি করা প্যাকেজ এবং গোপন প্যাকেজ . রপ্তানি করা প্যাকেজ এই প্যাকেজের বাইরে ব্যবহার করা যেতে পারে। গোপন প্যাকেজগুলি এই মডিউলের বাইরে ব্যবহার করা যাবে না, শুধুমাত্র এই মডিউলের কোড এই প্যাকেজগুলি ব্যবহার করতে পারে৷
এখানে fআমাদের ধরনের মডিউল আছে৷ নিচে তালিকাভুক্ত Java 9 এ
- অ্যাপ্লিকেশন মডিউল: এই মডিউলটি কার্যকারিতা অর্জনের জন্য তৈরি করা হয়েছে। সমস্ত তৃতীয়-পক্ষ নির্ভরতা এই বিভাগের অন্তর্গত।
- স্বয়ংক্রিয় মডিউল: মডিউল বর্ণনাকারী ছাড়া একটি মডিউল পাথে স্থাপন করা যেতে পারে এমন জারগুলি স্বয়ংক্রিয় মডিউলগুলির অন্তর্গত। এই মডিউলটির প্রধান সুবিধা হল প্রি-জাভা 9 বিল্ড জার ব্যবহার করা .
- নামহীন মডিউল: ক্লাসপথের যেকোনো জার বা শ্রেণী নামহীন মডিউলের অন্তর্গত। যেহেতু এটির কোনো নাম নেই, তাই এটি সমস্ত মডিউল পড়তে এবং রপ্তানি করতে পারে৷
- প্ল্যাটফর্ম মডিউল: JDK একটি মডুলার কাঠামোতে রূপান্তরিত হয়েছে, এগুলোকে প্ল্যাটফর্ম মডিউল বলা হয়।
module <Module-Name> { requires moduleName; exports packageName; }