Sự phụ thuộc của mô-đun đề cập đến một mô-đun phụ thuộc vào hoặc yêu cầu một mô-đun khác. Sự phụ thuộc của mô-đun đã được giới thiệu trong phần Khai báo sự phụ thuộc vào các mô-đun khác trong bài viết “Phát triển một mô-đun với Java 9 trong Eclipse IDE, Phần 1.” Trong phần đầu tiên của hai bài báo, “Sử dụng sự phụ thuộc của mô-đun, Phần 1”, chúng tôi đã tạo hai dự án Java cho hai mô-đun, một mô-đun chính và một mô-đun phụ thuộc. Chúng tôi không thể tạo cả hai mô-đun trong một dự án Java vì IDE Eclipse không hỗ trợ nhiều mô-đun trong một dự án. Sau khi tạo hai dự án, trong phần tiếp theo này, chúng ta sẽ xuất từng dự án sang một tệp JAR riêng biệt. Xuất và sử dụng mô-đun dưới dạng tệp JAR được thảo luận trong hướng dẫn trước đó, “Sử dụng Mô-đun Java 9 làm tệp JAR”. Việc thêm nhiều mô-đun trong một JAR hiện không được hỗ trợ, nhưng được lên kế hoạch cho một phiên bản Java trong tương lai. Trong bài viết này, chúng ta sẽ thảo luận về việc cấu hình hai dự án Java và chạy ứng dụng mô-đun chính để chứng minh sự phụ thuộc của mô-đun. Bài viết này có các phần sau:
- Thiết lập Đường dẫn Xây dựng của Dự án Java Chính
- Xuất Dự án Java Chính sang Tệp JAR
- Xuất Dự án Java Phụ thuộc sang Tệp JAR
- Thêm cấu hình chạy
- Chạy Ứng dụng Java Mô-đun Chính
- Kết luận
Thiết lập Đường dẫn Xây dựng của Dự án Java Chính
Hai dự án Java được phát triển trước đó có lỗi, như được chỉ ra bởi các điểm đánh dấu màu đỏ trong Hình 1. Các lỗi được chỉ ra vì hai mô-đun được xác định trong các dự án riêng biệt và dự án phụ thuộc không nằm trong đường dẫn xây dựng của dự án chính.
Hình 1: Các dự án Java có lỗi
Trong phần này, chúng tôi sẽ định cấu hình đường dẫn xây dựng cho MainModule dự án thêm HelloJavaModule dự án đường dẫn xây dựng. Nhấp chuột phải vào MainModule trong Trình khám phá gói và chọn Đường dẫn xây dựng> Định cấu hình Đường dẫn xây dựng , như trong Hình 2.
Hình 2: Trình khám phá gói> Đường dẫn xây dựng> Định cấu hình Đường dẫn xây dựng
Trong Thuộc tính cửa sổ Đường dẫn xây dựng Java cài đặt mặc định được hiển thị, như trong Hình 3.
Hình 3: Đường dẫn xây dựng Java
Chọn Dự án và chọn Đường dẫn mô-đun , như trong Hình 4. Nhấp vào Thêm…
Hình 4: Đường dẫn xây dựng Java> Dự án> Đường dẫn mô-đun> Thêm…
Lựa chọn dự án bắt buộc cửa sổ hiển thị dự án phụ thuộc HelloJavaModule , như trong Hình 5. Chọn HelloJavaModule dự án và nhấp vào OK.
Hình 5: Chọn một dự án để thêm
HelloJavaModule dự án được thêm vào Đường dẫn mô-đun (xem Hình 6). Nhấp vào Áp dụng và đóng .
Hình 6: Dự án Java HelloJavaModule đã được thêm vào Modulepath
Các lỗi và điểm đánh dấu màu đỏ được xóa khỏi MainModule dự án, như trong Hình 7.
Hình 7: Đã xóa lỗi khỏi MainModule
Xuất Dự án Java Chính sang Tệp JAR
Thêm HelloJavaModule dự án đường dẫn xây dựng của MainModule dự án chỉ loại bỏ các lỗi thời gian xây dựng / biên dịch. Đối với thời gian chạy, chúng tôi sẽ cần xuất từng mô-đun sang tệp JAR và thêm tệp JAR vào đường dẫn mô-đun thời gian chạy khi dự án được chạy. Các tệp JAR sẽ cần được xuất sang cùng một thư mục để chúng tôi có thể định cấu hình đường dẫn mô-đun mà không cần tham chiếu đến các mô-đun trong các dự án. Như đã đề cập trước đây, JAR đa mô-đun chưa được hỗ trợ nhưng dự kiến sẽ được hỗ trợ trong phiên bản Java mới hơn.
Để xuất MainModule chiếu vào tệp JAR, nhấp chuột phải vào MainModule trong Trình khám phá gói và chọn Xuất , như trong Hình 8.
Hình 8: Package Explorer> MainModule> Export
Trong Xuất cửa sổ, chọn Java> tệp JAR , như thể hiện trong Hình 9, và nhấp vào Tiếp theo.
Hình 9: Xuất> Java> Tệp JAR> Tiếp theo
Trong Đặc tả tệp JAR , chọn tài nguyên để xuất dưới dạng MainModule , như trong Hình 10. Chọn đích xuất là MainModulemodulesmainmodule.jar . Nhấp vào Tiếp theo.
Hình 10: Đặc tả tệp JAR
Chọn Tùy chọn đóng gói JAR mặc định (xem Hình 11) và nhấp vào Tiếp theo.
Hình 11: Lựa chọn các tùy chọn đóng gói
Tiếp theo, tùy chỉnh Đặc tả tệp kê khai JAR , trong đó bao gồm việc chọn lớp của điểm nhập ứng dụng. Nhấp vào Duyệt qua cho Lớp chính , như trong Hình 12.
Hình 12: Lớp chính> Duyệt qua
Trong Chọn lớp chính , chọn MainModule trong main.module như thể hiện trong Hình 13 và nhấp vào OK.
Hình 13: Chọn loại chính
Với Lớp chính được chọn, nhấp vào Kết thúc, như trong Hình 14.
Hình 14: JAR Xuất> Kết thúc
mainmodule.jar được xuất sang MainModule / modules thư mục, như được hiển thị trong Package Explorer trong Hình 15.
Hình 15: Đã xuất JAR mainmodule.jar
Xuất Dự án Java Phụ thuộc sang Tệp JAR
Trong phần này, chúng ta sẽ xuất dự án phụ thuộc HelloJavaModule sang tệp JAR trong cùng thư mục với JAR của mô-đun chính được xuất sang. Để xuất HelloJavaModule chiếu vào tệp JAR, nhấp chuột phải vào dự án trong Package Explorer và chọn Xuất (xem Hình 16).
Hình 16: Trình khám phá gói> HelloJavaModule> Xuất
Trong Xuất cửa sổ, chọn Java> tệp JAR , như thể hiện trong Hình 17, và nhấp vào Tiếp theo.
Hình 17: Xuất> Java> Tệp JAR> Tiếp theo
Trong Đặc tả tệp JAR , chọn tài nguyên để xuất dưới dạng HelloJavaModule , như thể hiện trong Hình 18. Chọn đích xuất giống như đối với JAR của mô-đun chính, là MainModulemodules danh mục. Tên tệp JAR cần phải khác và là helloJavaModule.jar . Nhấp vào Tiếp theo.
Hình 18: Đặc tả tệp JAR cho JAR phụ thuộc
Chọn Tùy chọn đóng gói JAR mặc định, như thể hiện trong Hình 19 và nhấp vào Tiếp theo.
Hình 19: Lựa chọn các tùy chọn đóng gói
Tiếp theo, tùy chỉnh Đặc tả tệp kê khai JAR. Vì dự án phụ thuộc không bao gồm một lớp cho điểm nhập ứng dụng, hãy giữ lại Lớp chính trường trống, như thể hiện trong Hình 20, và nhấp vào Kết thúc.
Hình 20: Không có lớp chính cho dự án phụ thuộc
helloJavaModule.jar được xuất sang MainModule / modules thư mục, như được hiển thị trong Package Explorer trong Hình 21.
Hình 21: JAR đã xuất helloJavaModule.jar
Thêm cấu hình chạy
Để chạy ứng dụng Java mô-đun chính, chúng ta cần tạo cấu hình chạy cho MainModule dự định. Nhấp chuột phải vào MainModule trong Trình khám phá gói và chọn Thuộc tính , như trong Hình 22.
Hình 22: Package Explorer> MainModule> Thuộc tính
Trong cửa sổ Thuộc tính, chọn Chạy / Cài đặt gỡ lỗi và nhấp vào Mới… để tạo một cấu hình khởi chạy mới, như trong Hình 23.
Hình 23: Thuộc tính> Chạy cài đặt gỡ lỗi> Mới…
Trong Chọn loại cấu hình , chọn Ứng dụng Java , như trong Hình 24.
Hình 24: Chọn Loại cấu hình làm Ứng dụng Java
Trong trình hướng dẫn cấu hình, chỉ định tên ( MainModuleConfig ) trong Tên trường và với Dự án được chọn làm MainModule nhấp vào Tìm kiếm… cho Lớp chính , như trong Hình 25.
Hình 25: Đặt thuộc tính cấu hình khởi chạy
Trong Chọn loại chính , chọn main.module.MainModule gõ (xem Hình 26) và nhấp OK.
Hình 26: Chọn loại chính
Với Lớp chính đã chọn, nhấp vào Đối số để chọn các args VM tiếp theo, như trong Hình 27.
Hình 27: Chọn tab Đối số
Thêm các đối số VM sau vào trường đối số VM, như trong Hình 28.
--module-path modules/helloJavaModule.jar;modules/mainmodule.jar -m mainModule/main.module.MainModule
--module-path arg đặt đường dẫn mô-đun đến hai JAR cho hai mô-đun. -m arg thiết lập mô-đun. Nhấp vào Áp dụng , như trong Hình 28.
Hình 28: Áp dụng cài đặt cấu hình Run
Nhấp vào OK, như thể hiện trong Hình 29, để hoàn tất cấu hình chạy.
Hình 29: Hoàn thành cấu hình chạy
Một cấu hình chạy mới, MainModuleConfig , được tạo, như thể hiện trong Hình 30. Nhấp vào Áp dụng và Đóng trong cửa sổ Thuộc tính.
Hình 30: Áp dụng thuộc tính cho dự án MainModule
Chạy ứng dụng Java của mô-đun chính
Tiếp theo, chúng tôi sẽ kiểm tra xem mô-đun chính có gọi mô-đun phụ thuộc hay không bằng cách chạy ứng dụng mô-đun chính. Nhấp chuột phải vào MainModule.java trong Trình khám phá gói và chọn Chạy dưới dạng> Ứng dụng Java (xem Hình 31).
Hình 31: Package Explorer> MainModule> Run As> Java Application
Đầu ra từ ứng dụng Java được hiển thị trong Bảng điều khiển , như trong Hình 32. Thông báo “Xin chào từ” từ mô-đun chính được kết hợp với thông báo “Mô-đun Java đã xuất!” từ mô-đun phụ thuộc để xuất ra thông báo “Xin chào từ Mô-đun Java đã xuất!”.
Hình 32: Đầu ra bảng điều khiển
Kết luận
Trong hai bài báo, chúng ta đã thảo luận về việc sử dụng các phụ thuộc mô-đun trong Java 9.