개발노트
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