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

Mục đích của việc sử dụng JLink trong Java 9 là gì?


Mục đích chính của JLink tính năng là tạo C ustomized JRE của riêng chúng tôi . Thông thường, chúng tôi chạy chương trình với JRE mặc định đã được cung cấp bởi Oracle Corporation với 214 MB có kích thước.

Ví dụ:người dùng muốn in một thông báo "Hello World" đơn giản như được hiển thị bên dưới

public class HelloWorldModuleTest {
   public static void main(String args[[]) {
      System.out.println("Hello World!");
   }
}

Để chạy chương trình trên có kích thước 1 KB, chúng ta cần 4 - 5 lớp như String , Hệ thống , Đối tượng HelloWorldModuleTest.class các tập tin. Vậy tại sao chúng ta cần tải 214 MB JRE bằng cách sử dụng JRE mặc định? Thật lãng phí bộ nhớ và không phù hợp với bất kỳ thiết bị IoT nào bởi vì những thiết bị nhỏ này không thể chứa hàng trăm bộ nhớ.

Chúng tôi cần tạo JRE tùy chỉnh của riêng mình bằng cách sử dụng JLink trong lệnh dưới đây.

jlink –module-path out –add-modules {add modules} –output {jre name}

JLink là một tính năng mạnh mẽ đã được triển khai với sự trợ giúp của JPMS để giảm kích thước của JRE. JLink đi kèm với khái niệm Nén , nơi chúng tôi chỉ định mức nén trong khi thực hiện lệnh JLink. JLink cũng cung cấp một tùy chọn có tên là Trình khởi chạy cho phép người dùng thực thi chương trình từ mọi nơi trên máy chỉ bằng cách gọi tên chương trình từ lời nhắc dòng lệnh mà không chỉ định java hoặc javac .