1. Oracle JDK
썬 마이크로시스템즈(Sun Microsystems)에서 만들어진 자바(Java)는 GPL 라이선스로 제공되었기 때문에 자바 프로그램 개발 및 운용에 있어 누구나 무료로 JDK(Java Development Kit, 자바 개발 도구)를 사용할 수 있었습니다.
네. 무료였죠.
IT에 관심이 있으신 분들은 모두 아시겠지만
여기서 무료"였"다고 표현한 이유는 말 그대로 현재는 무료가 아니라는 의미입니다.
썬 마이크로시스템즈(Sun Microsystems)가 오라클(Oracle)에 인수된 후 오라클은 JDK에 대한 정책을 유료로 변경하였습니다. 물론, 비상업적이거나 학습 용도로는 무료로 사용이 가능하지만, 이윤을 창출하는 회사에서 서버나 혹은 PC에서 사용하는 JDK 라이선스는 매년 유료 구독형으로 사용료를 지불해야만 합니다.
그래도 JDK 8u202 이전 버전에서는 BCL 라이선스를 제공하여 오라클사의 제품인 웹로직이나 OHS 등을 사용하는 경우에 한해 해당 서버에서 JDK를 제공했습니다만...
JDK 8u211이후부터는 구독형만 제공하고 있습니다.
그래도 IBM서버나 HP서버를 사용하는 경우에는 해당 OS벤더에서 자체 JDK를 제공하니 큰 문제가 없겠지만
개발자 PC나 리눅스, 윈도우 서버를 사용하는 경우에는 선택지가 Oracle JDK 밖에 없다면 막대한 금액을 매년 Oracle 사에 지불할 수 밖에 없을 겁니다.
하지만 다행히도, 유료로 전환된 오라클 JDK 대신, 무료로 사용할 수 있는 JDK가 존재합니다. 바로 "OpenJDK" 입니다.
이제 OpenJDK를 설치하는 내용의 글에서 Oracle JDK를 설명했는지 감이 오시나요?
결론적으로 "비용"이 문제일 겁니다.
물론, OpenJDK 그룹에서도 Oracle 사가 가장 큰 참여자이고, 아직 Oracle JDK에 비해서 Open JDK가 조금쯤 부족한 것도 사실이지만 일단 접어두고...
Open JDK 설치를 해보겠습니다.
2. Open JDK 버전 선택
2023년 1월 3일 현재, JDK19까지 릴리즈된 상태입니다. [https://endoflife.date/java 참조]
6개월 단위로 새로운 버전이 릴리즈되는데 이중에서 안정적으로 오랫동안 지원이 가능하여 장기간 사용할 수 있는 버전을 LTS(Long Term Support)라고 합니다.
현재 JDK17이 2021년 출시된 후에 기능추가는 2026년, 보안패치는 2029년까지 제공되고 있으며
JDK11은 2018년 출시된 후에 기능추가는 2023년, 보안패치는 2026년까지 제공되는데 반해,
JDK8이 2014년 출시되어 가장 오래 되었으나 보안패치는 2030년까지 가장 길게 제공되고 있습니다.
실험적으로 가장 최신의 기능을 사용해도 되지만, 우리의 목표는 가장 대중적인 것을 가장 안정적으로 사용하는 것이기 때문에 JDK8을 선택하여 다운로드 받아 설치해 보도록 하겠습니다.
3. OpenJDK8 다운로드
JDK 다운로드를 위해 [https://jdk.java.net/]에 접속한 후 "JDK19"를 클릭합니다.
JDK19외에도 모든 버전의 JDK를 다운로드 받을 수 있는 페이지로 이동합니다.
OpenJDK에서도 오라클의 위엄이 보이시나요?
이제 다운로드 받을 버전인 "Java SE8"을 클릭합니다.
윈도우10 환경에서 설치하기 위한 "Windows 10 i586 Java Development Kit" 을 클릭하여 다운로드합니다.
그러면 "openjdk-8u42-b03-windows-i586-14_jul_2022.zip" 파일을 다운로드 합니다.
다운로드 받은 JDK를 적당한 위치에 풀어야 하는데 저의 경우는 C:\Java\ 하단에 설치하였습니다.
다른 위치에 설치하셔도 상관없지만, 윈도우 환경 설정시 해당 위치에 맞춰서 변경하는 것을 잊지마시기 바랍니다.
OpenJDK 실행 파일은 설치하였지만 아직 Windows 환경에서 실행은 불가능합니다.
OpenJDK 내의 실행 파일들인 javac, java, jar, jmap 등이 정상적으로 실행되도록 환경 변수에 추가해야 합니다
4. Windows 환경변수 등록
먼저 윈도우 "검색"에서 "제어판"을 실행합니다.
"제어판" 화면에서 [시스템 및 보안] > [시스템] > [고급 시스템 설정] 을 클릭하여 "시스템 속성" 창을 엽니다.
"시스템 속성" 창에서 "고급" 탭을 선택하여 [환경 변수] > [새로 만들기] 를 차례로 클릭한 후
"새 시스템 변수"창이 뜨면 변수이름으로 "JAVA_HOME", 변수값으로 JDK8의 위치를 입력합니다.
(저는 아까 저장했던 "C:\Java\java-se-8u42-ri"를 입력하였습니다.)
이제 JDK 관련 실행 파일들이 실행될 수 있도록 "JAVA_HOME"환경변수를 PATH에 추가합니다.
시스템 변수 중 PATH 환경 변수에 "%JAVA_HOME%\bin"을 추가하면 됩니다.
PATH 환경 변수는 기존에 존재하는 환경 변수이기 때문에 "시스템 변수" 목록에서 "Path"를 선택하여 "편집" 버튼을 클릭한 다음 PATH 환경 변수를 편집합니다.
5. OpenJDK8 설치 확인
여기까지 완료되셨다면 OpenJDK8의 설치를 완료하신 겁니다.
하지만 작업 후 확인은 개발자나 엔지니어로서 국룰 아니겠습니까?
윈도우 "검색"에서 "cmd"를 실행합니다.
그러면 "where java" 명령어로 설치된 위치를 확인한 다음
"java -version" 명령어를 직접 실행하여 버전을 확인해 봅니다.
여기까지 오셨으면 성공적으로 OpenJDK를 설치하셨고, 확인 작업까지 완료하신 겁니다.
수고하셨습니다.