การเปลี่ยนแปลงที่สำคัญอย่างหนึ่งในคุณลักษณะ Java 9 คือ โมดูล ระบบ . Java 9 ได้แนะนำคุณลักษณะต่อไปนี้ซึ่งเป็นส่วนหนึ่งของ จิ๊กซอว์ โครงการ
- โมดูลาร์ JDK
- Modular Java Source Code
- รูปภาพรันไทม์แบบแยกส่วน
- ห่อหุ้ม Java Internal APIs
- ระบบโมดูลแพลตฟอร์ม Java
แรงจูงใจหลักประการหนึ่งในการใช้ โมดูล ระบบ คือการจัดหา โมดูลาร์ JVM ที่ทำงานบนอุปกรณ์ที่มีหน่วยความจำน้อยกว่า JVM ทำงานด้วยโมดูลและ API ที่แอปพลิเคชันต้องการเท่านั้น
ไวยากรณ์
module Module-Name { requires moduleName; exports packageName; }
ไฟล์ Modular JAR มี โมดูล . เพิ่มเติม คำอธิบาย . ในตัวอธิบายโมดูลนี้ การขึ้นต่อกันของโมดูลอื่นๆ ได้แสดงผ่าน "requires" งบ. " การส่งออก " คำสั่งควบคุมว่าแพ็คเกจใดสามารถเข้าถึงโมดูลอื่นได้