A โมดูล เป็นแนวคิดที่สำคัญใน Java 9 . โดยใช้แนวคิดนี้ เราสามารถแบ่งโค้ดออกเป็นส่วนประกอบเล็กๆ ที่เรียกว่า โมดูล . ดังนั้นแต่ละโมดูลจึงมีหน้าที่รับผิดชอบและประกาศการพึ่งพาโมดูลอื่นเพื่อให้ทำงานได้อย่างถูกต้อง ในการประกาศโมดูล เราจำเป็นต้องรวม "module-info.java " ไฟล์ไปยังซอร์สโค้ดรูท
มี "จำเป็น" อยู่สองสามประเภท " ประโยคใน "module-info " ไฟล์
1) ต้องการ
module com.tutorialspoint.gui { requires com.tutorialspoint.model; requires java.desktop; }
2) ต้องการสกรรมกริยา
module com.tutorialspoint.model { requires transitive com.core; }
3) ต้องการ
- บังคับในการรวบรวม: ข้อผิดพลาดในการรวบรวมสามารถเกิดขึ้นได้หากโมดูลไม่มีอยู่ในโมดูลพาธที่คอมไพล์
- ตัวเลือกที่รันไทม์: ไม่สามารถนำโมดูลนี้มาพิจารณาในขั้นตอนการตรวจสุขภาพจิตเมื่อเริ่มแอปพลิเคชัน แอปพลิเคชันเริ่มทำงานแม้ว่าจะไม่มีโมดูล
ตัวอย่างเช่น เราต้องการเสนอความคงอยู่ของข้อมูลของแอปพลิเคชัน ทั้งใน oracle ฐานข้อมูล หรือ ฐานข้อมูล h2 .
module com.tutorialspoint.model { requires static ojdbc requires static h2daabase.h2; }