Một thay đổi lớn trong phiên bản Java 9 là Hệ thống mô-đun và nó cung cấp JVM mô-đun chạy trên các thiết bị có ít bộ nhớ khả dụng hơn. JVM chỉ chạy với các mô-đun đó và API được ứng dụng yêu cầu.
module Module-Name { requires moduleName; exports packageName; }
Dưới đây là một số ưu điểm và nhược điểm của Hệ thống mô-đun.
Ưu điểm của Mô-đun:
- Thay đổi chính trong Java 9 là nó hiện là một hệ thống mô-đun với JDK mô-đun , mã nguồn mô-đun và hình ảnh thời gian chạy mô-đun .
- API nội bộ được ẩn trong một mô-đun.
- Hệ thống mô-đun tạo ra nhiều cơ hội hơn cho việc phát triển các dự án có thể xử lý xử lý dữ liệu phân tán . Ví dụ:Java 9 mới đã được áp dụng để xây dựng IoT giải pháp và nền tảng khi cần xử lý đồng thời nhiều dữ liệu khác nhau.
- Các mô-đun trong Java hiện cũng tạo ra các phương thức công khai bên trong một mô-đun và hạn chế quyền truy cập đối với những người dùng thông thường.
Nhược điểm của Mô-đun:
- Sau khi phát hành Java 9, các phiên bản Java trước đó không còn được hỗ trợ nữa và khách hàng có thể phải dành thời gian và tài nguyên để di chuyển.
- Nếu một dự án vẫn đang trong giai đoạn phát triển, điều đó sẽ không quá khó khăn. Tuy nhiên, việc di chuyển có thể là một vấn đề nghiêm trọng đối với các giải pháp khác.
- Vấn đề phụ thuộc lẫn nhau của các sản phẩm chương trình và thư viện vẫn chưa được giải quyết, việc cài đặt các sản phẩm mới và gỡ cài đặt các sản phẩm cũ có thể khó khăn.