Java 9 - Hệ thống mô-đun
Java 9, một loại thành phần lập trình mới được gọi là mô-đun đã được giới thiệu. Mô-đun là một tập hợp mã và dữ liệu tự mô tả và có tên để nhận dạng nó.
Đặc trưng
Với thành phần Mô-đun, các cải tiến sau đã được thêm vào trong Java 9:
Một giai đoạn tùy chọn mới, thời gian liên kết, được giới thiệu. Giai đoạn này nằm giữa thời gian biên dịch và thời gian chạy. Trong giai đoạn này, một tập hợp các mô-đun có thể được lắp ráp và tối ưu hóa, tạo ra hình ảnh thời gian chạy tùy chỉnh bằng công cụ jlink.
javac, jlink và java có các tùy chọn bổ sung để chỉ định đường dẫn mô-đun, giúp định vị thêm các định nghĩa của mô-đun.
Định dạng JAR được cập nhật dưới dạng JAR mô-đun, chứa tệp module-info.class trong thư mục gốc của nó.
Định dạng JMOD được giới thiệu, một định dạng đóng gói (tương tự như JAR) có thể bao gồm mã gốc và các tệp cấu hình.
Tạo mô-đun
Làm theo các bước để tạo một mô-đun, nói com.tutorialspoint.greetings.
Bước 1
Tạo một thư mục C: \> JAVA \ src. Bây giờ, hãy tạo một thư mục com.tutorialspoint.greetings giống như tên của mô-đun mà chúng ta đang tạo.
Bước 2
Tạo module-info.java trong thư mục C: \> JAVA \ src \ com.tutorialspoint.greetings với mã sau.
module-info.java
module com.tutorialspoint.greetings { }
module-info.java là tệp được sử dụng để tạo mô-đun. Trong bước này, chúng tôi đã tạo một mô-đun có tên com.tutorialspoint.greetings. Theo quy ước, tệp này phải nằm trong thư mục có tên giống với tên mô-đun.
Bước 3
Thêm mã nguồn trong mô-đun. Tạo Java9Tester.java trong thư mục C: \> JAVA \ src \ com.tutorialspoint.greetings \ com \ tutorialspoint \ Welcome với mã sau.
Java9Tester.java
package com.tutorialspoint.greetings;
public class Java9Tester {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
Theo quy ước, mã nguồn của một mô-đun nằm trong cùng một thư mục là tên của mô-đun.
Bước 4
Tạo một thư mục C: \> JAVA \ mods. Bây giờ hãy tạo một thư mục com.tutorialspoint.greetings giống như tên của mô-đun mà chúng ta đã tạo. Bây giờ biên dịch mô-đun vào thư mục mod.
C:/ > JAVA > javac -d mods/com.tutorialspoint.greetings
src/com.tutorialspoint.greetings/module-info.java
src/com.tutorialspoint.greetings/com/tutorialspoint/greetings/Java9Tester.java
Bước 5
Hãy chạy mô-đun để xem kết quả. Chạy lệnh sau.
C:/>JAVA>java --module-path mods -m com.tutorialspoint.greetings/com.tutorialspoint.greetings.Java9Tester
Ở đây module-path cung cấp vị trí module dưới dạng mod và -m biểu thị module chính.
Đầu ra
Nó sẽ in đầu ra sau trên bảng điều khiển.
Hello World!