A mô-đun là một vùng chứa các gói và mỗi mô-đun chứa một bộ mô tả mô-đun bao gồm mô-đun tên , mô-đun phụ thuộc, nó có nghĩa là tên của các mô-đun khác phụ thuộc vào và tên của các gói mà nó xuất ra chỉ có thể được sử dụng bởi các mô-đun phụ thuộc vào nó.
module com.tutorialspoint.app { /** Modules upon which the module com.tutorialspoint.app depends on */ requires com.tutorialspoint.services; /** Packages exposed by this module which can be used by other modules */ exports com.tutorialspoint.app.util; }
Có ba chế độ biên dịch khác nhau do Mô-đun Java 9 cung cấp:Chế độ kế thừa, chế độ mô-đun đơn và chế độ đa mô-đun.
Chế độ biên dịch của Mô-đun:
- Chế độ Kế thừa :Nó có thể được bật khi môi trường biên dịch được xác định bởi --nguồn , - mục tiêu, và - xin vui lòng các tùy chọn nhỏ hơn hoặc bằng 8 . Trình biên dịch hoạt động giống như trong Java 8 (hoặc trước đây) nơi chúng tôi có thể sử dụng các tùy chọn truyền thống ( classpath , v.v.) thay vì bất kỳ tùy chọn nào liên quan đến mô-đun ( --module-path ). Trong chế độ này, mã của chúng tôi chạy dưới dạng không được đặt tên mô-đun trong thời gian chạy.
- Chế độ mô-đun đơn :Nó có thể được bật khi môi trường biên dịch là 9 trở lên và --module-source-path tùy chọn không được sử dụng. Trong chế độ này, mã đã cấu trúc trong một cây thư mục phân cấp gói truyền thống. Mã có module-info.java tệp và chạy trên đường dẫn mô-đun thay vì đường dẫn classpath. Trong cấu trúc này, chúng ta có thể đặt tệp module-info.java của mình ngay dưới thư mục src. Chúng tôi không thể có nhiều tệp module-info.java trong cùng một cây thư mục, vì vậy nó được gọi là single mô-đun chế độ .
- Chế độ nhiều mô-đun :Nó có thể được bật khi môi trường biên dịch là 9 trở lên và --module-source-path tùy chọn được sử dụng. Trong chế độ này, chúng tôi đặt nhiều mô-đun trong cùng một thư mục nguồn. Trong thời gian biên dịch, có thể chỉ định thư mục nguồn chính bằng --module-source-path lựa chọn. Cây nguồn cho mỗi mô-đun riêng lẻ có thể được đặt trong thư mục con của riêng nó trong thư mục nguồn chính.