Hệ thống mô-đun là một tính năng mới được giới thiệu trong Java 9. Mô-đun là một tập hợp các gói và được chia thành hai loại: Gói đã xuất và Các gói được che giấu . Các gói đã xuất có thể được sử dụng bên ngoài gói này. Không thể sử dụng các gói ẩn bên ngoài mô-đun này, chỉ mã của mô-đun này mới có thể sử dụng các gói này.
Có f các loại mô-đun của chúng tôi trong Java 9 được liệt kê bên dưới
- Mô-đun Ứng dụng: Mô-đun này đã được tạo ra để đạt được chức năng. Tất cả bên thứ ba sự phụ thuộc thuộc về danh mục này.
- Mô-đun Tự động: Các lọ có thể được đặt trong đường dẫn mô-đun mà không có bộ mô tả mô-đun thuộc về các mô-đun tự động. Lợi ích chính của mô-đun này là sử dụng các lọ xây dựng trước Java 9 .
- Mô-đun chưa được đặt tên: Bất kỳ jar hoặc lớp nào trên classpath đều thuộc về mô-đun không tên. Vì nó không có bất kỳ tên nào nên nó có thể đọc và xuất tất cả các mô-đun.
- Mô-đun nền tảng: JDK đã được chuyển đổi thành một cấu trúc mô-đun, chúng được gọi là mô-đun nền tảng.
module <Module-Name> { requires moduleName; exports packageName; }