Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java 9에서 JLink를 사용하는 목적은 무엇입니까?


JLink 의 주요 목적 기능은 고유한 C맞춤형 JRE를 만드는 것입니다. . 일반적으로 기본 JRE 로 프로그램을 실행합니다. Oracle Corporation에서 214MB 제공 크기입니다.

예를 들어 사용자가 아래와 같이 간단한 "Hello World" 메시지를 인쇄하려고 합니다.

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

1KB 크기의 위 프로그램을 실행하려면 String과 같은 4~5개의 클래스가 필요합니다. , 시스템 , 개체HelloWorldModuleTest.class 파일. 그렇다면 기본 JRE를 사용하여 214MB의 JRE를 로드해야 하는 이유는 무엇입니까? 메모리 낭비이며 어떤 IoT 기기에도 적합하지 않습니다. 이 작은 장치는 수백 개의 메모리를 저장할 수 없기 때문입니다.

우리는 JLink를 사용하여 사용자 정의된 JRE를 생성해야 합니다. 아래 명령에서.

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

JLink JPMS 의 도움으로 구현된 강력한 기능입니다. JRE의 크기를 줄이기 위해. JLink는 압축 개념과 함께 제공됩니다. , 여기서 압축 수준 을 지정합니다. JLink 명령을 실행하는 동안. JLink는 런처 라는 옵션도 제공합니다. 명령줄 프롬프트에서 프로그램 이름을 호출하기만 하면 사용자가 시스템의 어느 곳에서나 프로그램을 실행할 수 있습니다. 자바 를 지정하지 않고 또는 javac .