Computer >> Máy Tính >  >> Lập trình >> Java

Các chế độ biên dịch khác nhau của một mô-đun trong Java 9 là gì?


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, - 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.