-
OpenJDK란? JDK 종류와 LTS 버전JAVA/자바설치 2022. 8. 19. 01:23
OpenJDK는 뭐고 뭘 설치해야할지 정리
Open JDK vs Oracle JDK
자바는 1995년 등장한 언어로
2011년 오라클에서 인수하여 유료화가 되었다.
- Oracle JDK -> 상업적으로 이용하기 위해서는 비용을 지불해야한다.(단, 일반적인 목적으로 개인이 사용하는 것은 무료)
- Open JDK -> 자바를 컴파일(JDK)하고 실행(JVM)하는 기능을 지원하는 JDK로 무료이다.
Open JDK 그리고 Vendor
OpenJDK의 명세는 JCP(오라클, IBM, SAP 등으로 구성)에 의해서 결정된다. (https://jcp.org/en/jsr/overview)
JCP에 의해서 OpenJDK의 스펙 JSR(Java Specification Request)이 결정된다.
OpenJDK는 결정된 JSR 스펙을 구현한 레퍼런스 소스 코드이다.
OpenJDK는 다양한 회사에서 구현되고 배포된다. (기능 검사 TCK를 거침 https://www.jcp.org/en/resources/tdk)많은 상업 JVM 벤더들이 이 OpenJDK 레퍼런스 소스 코드를 기반으로 각자의 JVM을 제작한다.
대표적인 Open JDK 벤더 Oracle 오라클 일반적인 목적으로는 무료, 유료 라이센스가 포함 Correto AWS AWS에서 제공하는 Open JDK, 서버를 AWS에 올려 사용하고 있다면 호환성이 좋다. Temurin 이클립스 이클립스 개발자 그룹에서 지원 Zulu Azul ms 마이크로소프트
자바 버전 선택
자 이제 설치를 위해서는 버전을 선택해보자
자바는 LTS (Long Term Support)버전이 있다.
이는 지속적인 유지보수, 지원이 제공되는 버전으로 운영 서버라면 반드시 아래 세가지 버전 중 하나를 사용해야한다.
(LTS가 아닌 다른 버전은 6개월 마다 출시되며 6개월이 지나면 버그 픽스 같은 유지보수 지원안함)
자바 LTS 버전
- 자바8
- 자바11
- 자바17
- JDK 21(LTS) 출시 예정 (Sept 2023, LTS 출시가 2년 주기로 바뀜 관련 기사)
평생 지원해주는 것은 아니고 지원 종료에 대한 안내는 아래와 같다.
2026년을 기준으로 대부분의 Open JDK에서는 JAVA8 지원을 종료할 것으로 보인다.
(운영서버에서 자바8을 사용중이면 업데이트가 필요한 시점일 것이다.
자바 서비스 3분의 1이 자바8을 사용 중이라고 한다. 때문에 오라클에서는 무려 2030년까지 지원한다.)
아래는 지원 종료 시점에 대한 정리
출처
https://jsonobject.tistory.com/395
https://engineering.linecorp.com/ko/blog/line-open-jdk
반응형'JAVA > 자바설치' 카테고리의 다른 글
Java Lint 기능을 사용해서 formatting 강제하기 (0) 2024.05.03 sdkman env 사용해서 java, gradle, maven 버전 프로젝트별로 설정 (0) 2024.05.03 인텔리제이 명령어 정리 (0) 2023.05.09 [Mac 개발환경 구성]- sdkman 으로 jdk 병렬로 관리(설치와 사용법) (3) 2022.03.05