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 .