Một trong những thay đổi lớn trong tính năng Java 9 là Module System (Hệ thống Module). Java 9 giới thiệu các tính năng sau như một phần của Project Jigsaw:
- Modular JDK
- Modular Java Source Code
- Modular Run-time Images
- Encapsulate Java Internal APIs
- Java Platform Module System
Một trong những động lực chính sử dụng Module System là cung cấp modular JVM chạy trên thiết bị có bộ nhớ ít hơn. JVM chỉ chạy với các module và API được ứng dụng yêu cầu.
Cú pháp
module Module-Name {
requires moduleName;
exports packageName;
}
File JAR mô-đun (Modular JAR) chứa module descriptor (bộ mô tả module) bổ sung. Trong module descriptor, sự phụ thuộc của các module khác được biểu diễn qua câu lệnh "requires". Câu lệnh "exports" kiểm soát package nào có quyền truy cập bởi module khác.