ระบบโมดูล เป็นคุณลักษณะใหม่ที่นำมาใช้ใน Java 9 โมดูลคือ ชุดของแพ็คเกจ และแบ่งออกเป็นสองประเภท:แพ็คเกจที่ส่งออก และ แพ็คเกจปกปิด . แพ็คเกจที่ส่งออกสามารถใช้นอกแพ็คเกจนี้ได้ ไม่สามารถใช้แพ็คเกจที่ซ่อนอยู่นอกโมดูลนี้ได้ มีเพียงรหัสของโมดูลนี้เท่านั้นที่สามารถใช้แพ็คเกจเหล่านี้ได้
มี ประเภทโมดูลของเรา ใน Java 9 รายการด้านล่าง
- โมดูลแอปพลิเคชัน: โมดูลนี้ถูกสร้างขึ้นเพื่อให้เกิดการทำงาน บุคคลที่สามทั้งหมด การพึ่งพาอยู่ในหมวดหมู่นี้
- โมดูลอัตโนมัติ: jars ที่สามารถวางไว้ในพาธของโมดูลโดยไม่มีตัวบอกโมดูลเป็นของโมดูลอัตโนมัติ ประโยชน์หลักของโมดูลนี้คือการใช้ pre-Java 9 build jars .
- โมดูลที่ไม่มีชื่อ: jar หรือคลาสใดๆ บน classpath เป็นของโมดูลที่ไม่มีชื่อ เนื่องจากไม่มีชื่อใดๆ จึงสามารถอ่านและส่งออกโมดูลทั้งหมดได้
- โมดูลแพลตฟอร์ม: JDK ถูกเปลี่ยนเป็นโครงสร้างโมดูลาร์ ซึ่งเรียกว่าโมดูลแพลตฟอร์ม
module <Module-Name> { requires moduleName; exports packageName; }