개발노트

JDK 9이상에서 JRE 마는 (추출) 방법

우주의마법사 2019. 6. 19. 23:13

 

최근엔 JDK만 제공하고 JRE는 제공하지 않는다.

JRE가 필요하면 직접 추출해서 써야 하는데 생각보다 간단하다.

 

자바에서 jlink라는 기능을 제공해주는데, 이 기능을 사용하면 바로 추출이 가능하다.

 

 

내 환경은 jdk 11.0.3, window 였다.

자신의 jdk/bin 에서 아래 명령어를 쳐주면 된다.

물론 본인의 jdk에 따라 명령어는 달라진다.

.\jlink --output jre-11.0.3 --compress=2 --no-header-files --no-man-pages --module-path ../jmods --add-modules java.base,java.compiler,java.datatransfer,java.desktop,java.instrument,java.logging,java.management,java.management.rmi,java.naming,java.net.http,java.prefs,java.rmi,java.scripting,java.se,java.security.jgss,java.security.sasl,java.smartcardio,java.sql,java.sql.rowset,java.transaction.xa,java.xml,java.xml.crypto

이렇게 하면 자신의 jre-11.0.3 이라는 jre가 bin 아래에 생성 된다.

(--output 다음이 jre 이름)

 

 

 

아래 게시물을 참고하자.

 

https://justinmahar.github.io/easyjre/

 

EasyJRE | Create An OpenJDK JRE With jlink!

 

justinmahar.github.io