Windows JDK 1.8 Portable
최근에(2017년 11월) JAVA 9 가 발표 되었다. 이와 관련해서 이미 JAVA 9로 많은 소프트웨어가 포팅되고 배포되고 있다. 대표적으로 자바 개발 도구인 이클립스의 경우 최신버전은 JAVA 9 에서 매우 잘 동작 한다.
하지만 여전히 많은 소프트웨어가 JAVA 8 을 필요로 한다. 한 시스템에서 JDK 를 두가지 버전을 설치하는게 썩 좋아보이지 않다. 시스템에서 JAVA 9 를 메인으로 하고 JAVA 8은 포터블하게 설치해서 사용하면 얼마나 좋을까?
이 문서는 Windows 에 JDK 1.8 을 포터블 제작에 대한 것이다.
환경
- Windows 10 64bit
- JDK 1.8 u152
- 7-zip 64bit
JDK 1.8 의 포터블 제작을 위한 환경은 위와 같다. 압축 프로그램이면 아무거나 다 되는거 아니냐 하겠지만 7-Zip 을 권장 한다.
압축 해제
다운받은 JDK 1.8 u152 설치 파일을(exe) 오른쪽 클릭한 후에 압축 해제한다.
압축을 해제하고 나후 디렉토리를 펼치면 위와같이 나온다.
tools.zip 파일
포터블 JDK 의 핵심은 바로 tools.zip 이다. 이 파일에는 java 의 실행파일, 라이브러리 파일등이 들어 있다. 문제는 이 파일이 안보이는데, JAVA_CAB10 디렉토리에 111 파일이 보인다. 이 파일을 압축 해제한다.
위 파일을 압축 해제하면 드디어 익숙해 보이는 파일들이 보인다.
문제는 이걸 그대로 사용할 수가 없다는 것이다. 이 안에 많은 파일들이 *.pack 인채다. cmd 창에서 tools.zip 압축해제한 디렉토리로 이동한 후에 다음과 같이 해준다.
1 |
for /r %i in (*.pack) do .\bin\unpack200.exe %i %~pi%~ni.jar |
그러면 다음과 같이 pack 파일이 jar 파일로 변경된다.
src.zip 파일
JDK 1.8 의 소스 파일인데, 이는 다음과 같이 110 파일을 압축 해제하면 된다.
src.zip 파일을 tools.zip 압축 해제했던 디렉토리에 넣어준다.
COPYRIGHT 파일
JDK 에 COPYRIGHT 파일이 있어야 한다. 이는 다음과 같은 디렉토리에 112 파일을 압축해제하면 나온다.
압축해제해 나온 COPYRIGHT 파일을 tools.zip 압축해제한 디렉토리에 넣는다.
JDK 1.8 Portable
tools.zip 압축해제하고 pack 파일을 jar 로 전환하고 src.zip, COPYRIGHT 파일을 작성해 tools 압축해제한 디렉토리로 옮겨놨다.
이제 이 tools 디렉토리를 JDK 1.8 로 바꾸고 적당한 디렉토리로 옮겨서 사용하면 된다.
참고
- https://portableapps.com/node/53015
- https://techtavern.wordpress.com/2014/03/25/portable-java-8-sdk-on-windows/
자세한 설명 감사합니다. 잘 참고했습니다.
정말 큰 도움이 되었습니다 감사합니다.
큰 도움이 되었습니다. 감사합니다.