2017-11-14 31 views
4

jlink 런타임 이미지를 만들 때 '--strip-debug', '--compress', '2', '--no-header-files', ' --no-man-pages '를 사용하면 약 45MB의 배포 폴더를 만들 수 있습니다.jlink 압축 태그가있는 Java9 패키지 도구

예를 들어 .DMG 파일을 만들 때 javapackager를 사용하려는 경우 어떻게 비슷한 압축을 수행 할 수 있습니까? 이 태그들은 javapackager에서 사용할 수 없기 때문에. 그들없이 최종 묶음은 약 100MB의 java9 모듈화 이점을 잃어 버렸기 때문에 jlink에서 만든 JRE 런타임 이미지로 javapackager를 사용할 수 있다면 제 질문이 생깁니다. 에서라도 예를 들어

: 내 자신의 질문에 대답

감사

답변

3

, 우리는 두의 조합을 사용할 수 있습니다 JLINK와 런타임 DIST를 생성

1), 이것은 lib 폴더를 생성합니다 압축 태그를 사용하면 약 50MB가됩니다.

2) javapackager로 MacOSX.app를 생성하십시오.이 .app에는 98MB 주위에 런타임 lib 폴더가 있습니다.

3) 간단하게 교체하고 MacOSX.app-> "패키지 내용보기"를 마우스 오른쪽 버튼으로 클릭 한 다음 Plugins/Java.runtime/Contents/Home /로 이동하여 lib 폴더를 jLink에서 생성 한 것으로 바꿉니다.

이 방법을 사용하면 아름다운 Java9 모듈 덕분에 약 100MB 대신 약 50MB의 자체 Java 응용 프로그램을 사용할 수 있습니다.

javapackager를 사용하여이 모든 작업을 수행하는 것이 좋습니다. 가능하다면, 어떻게하면이 명령을 하나의 명령으로 실행하기 위해 gradle과 같은 것을 사용하는 것이 좋습니다.