[jdk] jdk21 release
개요
2023년 9월 19일. 드디어 jdk 21이 release 되었습니다. jdk 17 lts 이후 2년 만에 만나 보는 lts이기 때문에 반갑기 그지 없습니디.
특징
- JEP 430 - 문자열 템플릿 (Preview)
- JEP 431 - 순차 컬렉션
- JEP 439 - 세대별 ZGC
- JEP 440 - 레코드 패턴
- JEP 441 - 스위치 패턴 매칭
- JEP 442 - 외부 함수 및 메모리 API (Third Preview)
- JEP 443 - 명명 되지 않은 패턴 및 변수 (Preview)
- JEP 444 - 가상 스레드
- JEP 445 - 명명 되지 않은 클래스 및 인스턴스 Main 메서드 (Preview)
- JEP 446 - 범위 값 (Preview)
- JEP 448 - 벡터 API (Sixth Incubator)
- JEP 449 - 제거를 위해 windows 32비트 x86 포트 중단
- JEP 451 - 에이전트의 동적 로드를 허용 되지 않도록 준비
- JEP 452 - 키 캡슐화 매커니즘
- JEP 453 - 구조적 동시성 (Preview)
2023년 9월 23일 기준으로 아래 공급사에서 jdk 21 버전이 출시되었습니다.
zulu
https://www.azul.com/downloads/?package=jdk#zulu
corretto
https://docs.aws.amazon.com/corretto/latest/corretto-21-ug/downloads-list.html
oracle
https://www.oracle.com/java/technologies/downloads/ Oracle JDK의 사용·업데이트·재배포 조건은 배포 버전과 해당 라이선스에 따라 달라집니다. 아래 지원 로드맵과 실제 다운로드에 적용된 약관을 확인해야 하며, 다른 OpenJDK 공급자의 정책과 혼동하면 안 됩니다.
당시 예상과 달리 Temurin 21에는 TCK 관련 릴리스 지연이 있었습니다. 후속 글의 공식 발표를 참고하세요.
다음 시간에 jdk21의 꽃이라 할 수 있는 가상 스레드에 대해서 나눠보도록 하겠습니다.
검증 및 보강 — 2026-10-24
JDK 21의 정식 기능과 Preview/Incubator 기능은 구분해야 합니다. 가상 스레드(JEP 444)는 정식 기능이지만 문자열 템플릿(JEP 430)은 당시 Preview였고 JDK 23에서 제거됐습니다. LTS 지원은 공급자별 배포·지원 정책으로 확인해야 합니다. Oracle의 라이선스 조건을 다른 공급자의 바이너리에 그대로 적용할 수 없습니다.
댓글