Translated message

A translation of this page exists in English.

OpenJDK 라이프 사이클 및 지원 정책

업데이트됨 -

인덱스

개요
OpenJDK 라이프 사이클 및 지원 정책
OpenJDK Extended Life Cycle Support 단계
OpenJDK 업데이트 릴리스 날짜
OpenJDK on RHEL 지원 표
OpenJDK on Windows지원 표
OpenJDK 인타이틀먼트

Eclipse Temurin의 Red Hat 지원
Eclipse Temurin 라이프 사이클 및 지원 정책
Eclipse Temurin 인타이틀먼트 지원

자주하는 질문 및 참조

이 정보는 필요에 따라 변경될 수 있습니다.

개요

OpenJDK(Open Java Development Kit)는 Java SE(Java Platform, Standard Edition)의 오픈 소스 구현입니다. 업스트림 커뮤니티 프로젝트 OpenJDK 는 현재 Oracle이 후원하고 주도하며 연결 예외를 제외하고 GNU General Public License(GNU GPL 2 및 2+)에 따라 제공됩니다.

OpenJDK는 Red Hat Enterprise Linux의 JDK(Java Development Kit) 및 Java Runtime Environment(JRE)입니다. OpenJDK용 패키지는 다른 컨텐츠 세트와 동일한 방식으로 Red Hat Enterprise Linux에서 사용할 수 있습니다. Microsoft Windows용 OpenJDK 패키지도 지원 포털의 JBoss 다운로드 섹션을 통해 배포됩니다. OpenJDK는 Red Hat Container Catalog의 많은 컨테이너에서 JDK 및 NetNamespace로 제공됩니다.

Oracle은 Java Platform SE의 개발을 주도 하고 OpenJDK 프로젝트에 크게 기여하고 있습니다. Red Hat은 Oracle 이외에 프로젝트에 크게 기여하는 기업 중 하나입니다. 자세한 내용은 Java Platform SE의 개요 및 개발 모델을 참조하세요.

다음 섹션에서는 Red Hat의 OpenJDK 지원 범위를 설명합니다.

OpenJDK 라이프 사이클 및 지원 정책

OpenJDK의 주요 버전은 Red Hat이 처음 도입한 시점부터 최소 6년 동안 지원됩니다. 기본 RHEL 플랫폼의 종료 날짜가 OpenJDK 버전의 종료일 보다 이전인 경우 OpenJDK 버전은 RHEL 버전에서 지원되지 않을 수 있습니다. 현재 RHEL에서 사용할 수 있는 주요 버전은 세 가지가 있지만 업데이트 및 지원을 계속 받으려면 가능한 한 빨리 최신 OpenJDK 버전으로 마이그레이션하는 것이 좋습니다.

OpenJDK Extended Life Cycle Support 단계

OpenJDK 11에는 ELS-1(Extended Life Cycle Support) 지원 단계가 포함되어 있습니다. 이는 선택적으로 제공되는 유로 확장 기능으로 별도의 ELS 서브스크립션이 필요합니다. 자세한 내용은 다음을 참조하세요.
* Red Hat build of OpenJDK 11 Extended Lifecycle Support (ELS-1) Availability
* 라이프 사이클 단계

OpenJDK 업데이트

Red Hat은 OpenJDK 8, 11, 17 및 21 배포판에 대해 약 3개월 간격으로 매년 4번의 업데이트를 제공합니다.

OpenJDK on RHEL 지원 표

지원되는 RHEL 버전 완전 지원 종료일 ELS-1 종료일
OpenJDK 6 (1.6) RHEL 5.3+, 6.0+, 7.0+ 2016년 12월 31일 해당 없음
OpenJDK 7 (1.7) RHEL 5.9+, 6.3+, 7.0+ 2020년 6월 30일 해당 없음
OpenJDK 8 (1.8) RHEL 6.6*, 7.1+, 8.0+, 9.0* 2026년 11월 30일* 2030년 12월 31일
OpenJDK 11 RHEL 7.6+, 8.0+, 9.0+ 2024년 10월 31일 2027년 10월 31일
OpenJDK 17 RHEL 8.4+, 9.0+ 2027년 10월 31일 해당 없음
OpenJDK 21 RHEL 8.9+, 9.3+, 10.0+ 2029년 12월 31일 해당 없음

중요 사항

  • OpenJDK 8이 OpenJDK 11보다 오래 지원되는 이유는 무엇입니까?
  • OpenJDK 8은 수명 종료 이후 RHEL 6에서 더 이상 사용되지 않으므로 1.8.0_275는 RHEL 6에서 사용할 수 있는 마지막 OpenJDK 8 업데이트입니다. 지속적인 OpenJDK 지원과 최신 업데이트를 위해서는 RHEL 7, 8 또는 9를 사용해야 합니다.
  • OpenJDK 8은 위에 표시된 OpenJDK 8 라이프 사이클 날짜에 따라 RHEL 9에서 지원됩니다.
  • RHEL 9의 OpenJDK 8은 OpenJDK 8과 호환되고 대상 바이트코드 버전이 8 이하로 컴파일된 모든 Java 애플리케이션이나 라이브러리에서 사용할 수 있습니다. 그러나 이러한 애플리케이션은 현재 RHEL 9에 포함된 Java 구성 요소와 라이브러리에 의존할 수 없습니다. 이는 RHEL 9에 포함된 해당 구성 요소들이 OpenJDK 11 바이트코드를 대상으로 컴파일되었으며 OpenJDK 8 런타임에서 실행되지 않기 때문입니다.
  • OpenJDK 11에는 ELS-1 지원 단계(선택 사항, 유료 확장)가 포함되어 있습니다. ELS-1에 대한 자세한 내용은 라이프 사이클 단계를 참조하세요.
  • 현재 RHEL 9의 시스템 기본 OpenJDK는 OpenJDK 11이지만, 이는 곧 출시될 RHEL 9.5 릴리스와 함께 변경될 예정이며, 현재 지원되는 모든 RHEL 9 EUS 버전에도 소급 적용될 예정입니다. RHEL 9 배포판에 포함된 모든 Java 애플리케이션은 OpenJDK 11과 호환되도록 컴파일되었지만, 시스템 JDK는 프로덕션에서 오래된 런타임을 사용할 위험을 줄이기 위해 OpenJDK 17로 전환됩니다.
  • OpenJDK 21 릴리스에는 릴리스(Windows 및 RHEL rpms)와 함께 번들로 제공되는 JMC(Java Mission Control)가 더 이상 포함되지 않습니다. Where is JDK Mission Control (JMC) in JDK 21?를 참조

OpenJDK on Windows지원 표

지원되는 Windows 버전 완전 지원 종료일 ELS-1 종료일
OpenJDK 8 (1.8) Windows Server 2012 R2, 2016, 2019, 2022
Windows 10, 11
2026년 11월 30일* 2030년 12월 31일
OpenJDK 11 Windows Server 2012 R2, 2016, 2019, 2022
Windows 10, 11
2024년 10월 31일 2027년 10월 31일
OpenJDK 17 Windows Server 2012 R2, 2016, 2019, 2022
Windows 10, 11
2027년 10월 31일 해당 없음
OpenJDK 21 Windows Server 2016, 2019, 2022
Windows 10, 11
2029년 12월 31일 해당 없음

중요 사항

OpenJDK 인타이틀먼트

OpenJDK의 Java 워크로드에 대한 권한은 Red Hat Enterprise Linux 서브스크립션에 포함되어 있습니다. Red Hat Middleware 서브스크립션에는 Red Hat Middleware와 함께 사용되는 경우 Windows에 대한 OpenJDK 인타이틀먼트가 포함되어 있습니다. Windows의 다른 Java 워크로드 (Red Hat Middleware 이외의)의 경우 Windows에서 OpenJDK에 대한 추가 서브스크립션이 필요합니다.

모든 경우에 라이프 사이클의 ELS 단계 동안 지원을 받으려면 ELS 지원에 대한 별도의 권한이 필요합니다.

OpenJDK에 대한 인타이틀먼트는 Red Hat Enterprise Linux 서브스크립션에 포함되어 있습니다. Windows에 대한 OpenJDK 인타이틀먼트는 Red Hat Middleware 서브스크립션에 포함되어 있습니다. Windows의 다른 Java 워크로드의 경우 OpenJDK에 대한 추가 서브스크립션이 필요합니다.

Eclipse Temurin의 Red Hat 지원

Eclipse Temurin은 Eclipse Adoptium에서 생성한 OpenJDK 배포판입니다. OpenJDK(Open Java Development Kit)는 Java SE(Java Platform, Standard Edition)의 오픈 소스 구현입니다. 업스트림 커뮤니티 프로젝트 OpenJDK 는 현재 Oracle이 후원하고 주도하며 연결 예외를 제외하고 GNU General Public License(GNU GPL 2 및 2+)에 따라 제공됩니다.

Eclipse Temurin은 Adoptium 웹 사이트, API 및 마켓플레이스를 통해 바이너리 및 설치 프로그램으로 다양한 플랫폼에 배포되며 DockerHub에 공식 Docker 이미지로 배포됩니다.

Oracle은 Java Platform SE의 개발을 주도 하고 OpenJDK 프로젝트에 크게 기여하고 있습니다. Red Hat은 Oracle 이외에 프로젝트에 크게 기여하는 기업 중 하나입니다. 자세한 내용은 Java Platform SE의 개요 및 개발 모델을 참조하세요.

다음 섹션에서는 Red Hat의 Eclipse Temurin 지원 범위를 간략하게 설명합니다.

Eclipse Temurin 라이프 사이클 및 지원 정책

Red Hat은 Linux x86_64, Linux aarch64, Windows 32비트 *, Windows 64비트에서 선택된 Eclipse Temurin 바이너리에 대한 엔터프라이즈 지원을 제공하며, macOS x64 및 aarch64에서 개발자 지원을 제공합니다. 이러한 기능은 아래에 설명된 특정 버전과 플랫폼에서 각각 지원됩니다. 각 버전은 지원이 도입된 시점으로부터 최소 6년 동안 지원됩니다.

기본 플랫폼의 폐기 날짜가 OpenJDK 버전의 종료일 보다 이전인 경우 OpenJDK 버전은 플랫폼에서 지원되지 않을 수 있습니다. 고객 여러분께서는 업데이트와 지원을 계속 받으려면 가능한 한 빨리 최신 버전의 OpenJDK로 마이그레이션하는 것이 좋습니다.

Eclipse Temurin on Linux 지원 표

지원되는 Linux 버전(x86, aarch64) 완전 지원 종료일 ELS-1 종료일
Eclipse Temurin 8 RHEL 8.0+, 9.0+, 10.0+
Ubuntu 18.04.x, 20.04.x, 22.04, 24.04.x
SLES 15
2026년 11월 30일 2030년 12월 31일
Eclipse Temurin 11 RHEL 8.0+, 9.0+, 10.0+
Ubuntu 18.04.x, 20.04.x, 22.04, 24.04.x
SLES 15
2024년 10월 31일 2027년 10월 31일
Eclipse Temurin 17 RHEL 8.0+, 9.0+, 10.0+
Ubuntu 18.04.x, 20.04.x, 22.04, 24.04.x
SLES 15
2027년 10월 31일 해당 없음
Eclipse Temurin 21 RHEL 8.0+, 9.0+, 10.0+
Ubuntu 18.04.x, 20.04.x, 22.04, 24.04.x
SLES 15
2029년 12월 31일 해당 없음

Eclipse Temurin on Windows 지원 표

지원되는 Windows 버전(64비트, 32비트) 완전 지원 종료일 ELS-1 종료일
Eclipse Temurin 8 Windows Server 2012 R2, 2016, 2019, 2022
Windows 10, 11
2026년 11월 30일 2030년 12월 31일
Eclipse Temurin 11 Windows Server 2012 R2, 2016, 2019, 2022
Windows 10, 11
2024년 10월 31일 2027년 10월 31일
Eclipse Temurin 17 Windows Server 2012 R2, 2016, 2019, 2022
Windows 10, 11
2027년 10월 31일 해당 없음
Eclipse Temurin 21 * Windows Server 2016, 2019, 2022
Windows 10, 11
2029년 12월 31일 해당 없음

[*] 참고: Eclipse Temurin OpenJDK 21이 출시되면서 32비트 Windows는 더 이상 지원되지 않습니다.

macOS에서 Eclipse Temurin 지원 표

지원되는 Mac 버전(x64, aarch64) 완전 지원 종료일 ELS-1 종료일
Eclipse Temurin 8 x64만 해당: MacOS 11, 12, 13, 14, 15 2026년 11월 30일 2030년 12월 31일
Eclipse Temurin 11 MacOS 11, 12, 13, 14, 15 2024년 10월 31일 2027년 10월 31일
Eclipse Temurin 17 MacOS 11, 12, 13, 14, 15 2027년 10월 31일 해당 없음
Eclipse Temurin 21 MacOS 11, 12, 13, 14, 15 2029년 12월 31일 해당 없음

Eclipse Temurin 인타이틀먼트 지원

Eclipse Temurin에 대한 자격은 OpenJDK의 Red Hat 빌드와 동일합니다. OpenJDK의 Java 워크로드에 대한 권한은 Red Hat Enterprise Linux 서브스크립션에 포함되어 있습니다. Red Hat Middleware 서브스크립션에는 Red Hat Middleware와 함께 사용되는 경우 Windows에 대한 OpenJDK 인타이틀먼트가 포함되어 있습니다. Windows의 다른 Java 워크로드 (Red Hat Middleware 이외의)의 경우 Windows에서 OpenJDK에 대한 추가 서브스크립션이 필요합니다. 비 RHEL 또는 Mac 워크로드의 경우 OpenJDK에 대한 추가 서브스크립션이 필요합니다.

Eclipse Temurin 11에는 ELS-1 지원 단계(선택 사항, 유료 확장)가 포함되어 있습니다. ELS-1에 대한 자세한 내용은 라이프 사이클 단계를 참조하세요.

자주하는 질문 및 참조

OpenJDK에 대한 서비스 수준 계약 및 지원 범위

OpenJDK에 대한 SLA(Service Level Agreement) 및 지원 범위(SoC)는 사용 사례에 따라 결정됩니다.

개발자 지원에 대한 SoC는 여기에 정의되어 있으며 SLA는 여기에 정의되어 있습니다.

RHEL 및 Windows에서 OpenJDK의 프로덕션 배포에는 SoC가 여기에 정의되어 있으며 SLA는 여기에 정의되어 있습니다.

Red Hat이 OpenJDK를 패치할 수 있습니까?

예. Red Hat은 이 문서에 제공된 라이프 사이클 지침 및 업스트림 배포판의 수정 사항에 따라 Red Hat Enterprise Linux 및 Windows 배포판에 제공된 OpenJDK 소프트웨어에 대한 업데이트를 제공할 수 있습니다. Red Hat은 이전 업스트림 버전에서 수정 사항이 제공되지 않는 경우 최신 OpenJDK 버전에서 지원되는 이전 버전으로 수정 사항을 백포트할 수 있습니다.

Windows에서 어떤 지원이 제공됩니까?

다음의 기사 참조

동일한 RHEL 서버에 여러 개의 OpenJDK 버전을 설치할 수 있습니까?

네, 할 수 있습니다. 미디어(DVD) 또는 Red Hat Network 채널에서 사용 가능한 한 동일한 Red Hat Enterprise Linux 서버에서 여러 개의 OpenJDK 버전을 사용할 수 있습니다. 이러한 패키지는 RPM에서 버전 번호가 명확하게 식별되는 별도의 패키지입니다. 또한 OpenJDK와 타사 Java JDK/JRE를 동시에 설치할 수도 있습니다. 고객 편의를 위해 Red Hat은 추가 채널을 통해 IBM JDK도 번들로 제공합니다. IBM JDK는 RHEL 컨텐츠 세트에 통합되지 않으며 업데이트 및 라이프 사이클에 대한 IBM의 지침을 따릅니다. alternatives 툴[1]을 사용하여 OpenJDK 또는 타사 Java를 구성하는 것이 좋습니다.

동일한 서버에 여러 마이너 릴리스를 설치하려면 어떻게 해야 합니까?

RHEL은 (메이저) 릴리스의 라이프 사이클 기간 동안 주요 구성 요소의 바이너리 호환성을 유지 관리하고 있습니다. OpenJDK도 이러한 규칙에서 예외는 아닙니다. 사용자는 특정 릴리스를 자유롭게 사용할 수 있습니다. (예: "1.41.1.10.4.el6"). 그러나 사용 가능한 최신 릴리스로 업데이트하는 것이 좋습니다. 이렇게 하면 최신 중요한 버그 및 보안 수정 사항에 대한 수정 사항을 받을 수 있습니다.

Red Hat은 이전 릴리스를 지원하기 위해 상업적으로 합당한 노력을 기울이지만 문제를 재현하고 식별하는 데 도움이 되도록 최신 릴리스로 업데이트해야 할 수 있습니다. Red Hat은 릴리스 간의 모든 바이너리 비호환성을 버그로 처리하고 SLA에 따라 수정 사항을 제공합니다. 이에 대한 예외에는 바이너리 호환성 손상을 방지하기 위한 옵션 없이 패키지의 보안 취약점을 패치할 필요성이 포함되며 이에 국한되지 않습니다. 이러한 경우는 매우 드물고 에라타에 명확하게 설명되어 있습니다.

Red Hat Enterprise Linux 시스템에 OpenJDK의 여러 마이너 버전을 설치하는 방법은 무엇입니까?

동일한 Windows 서버에 여러 개의 OpenJDK 버전을 설치할 수 있습니까?

Red Hat은 Windows 서버에 대한 OpenJDK 8 및 OpenJDK 11 배포를 모두 제공합니다. 또한 단일 Windows 시스템에서 두 버전을 모두 실행하는 것이 완전히 지원됩니다.

Oracle에서 지원되는 소스 코드를 릴리스하지 않은 바이너리 플러그가 지원됩니까?

바이너리 플러그인은 2010년 현재 OpenJDK에서 더 이상 사용되지 않으므로 OpenJDK에서는 제공되지 않습니다.

Red Hat은 TCK 규정 준수 테스트를 수행합니까?

2025년 7월 1일 이전에 Red Hat에서 제공한 모든 OpenJDK 빌드는 TCK 인증을 받았습니다. 해당 날짜 이후의 OpenJDK 8 빌드는 TCK 인증을 받지 않았습니다. 다른 모든 버전은 계속해서 TCK 테스트를 거칩니다.

TCK는 무엇을 테스트하나요?

TCK는 각 주요 버전에 대한 Java Specification Request(JSR) Standard Edition에서 정의한 Java 사양의 많은 측면을 포괄하는 수십만 개의 테스트로 구성되며, 해당 구현의 각 개별 바이너리 빌드에 대해 실행됩니다. TCK는 API의 호환성과 무결성(메서드 및 서명 테스트 범위), 언어 기능 및 기능적 동작, 그리고 Java SE 구현의 다른 특성을 테스트하여 바이너리가 사양에 대한 준수 여부를 검증합니다. TCK는 성능 테스트로 구성되지 않으며 공개 API를 변경하는 등 사용자에게 노출되는 경우를 제외하고는 내부 구현 세부 사항을 확인하지 않습니다.

Red Hat은 OpenJDK 9, 10 또는 11을 릴리스합니까?

Red Hat은 장기 지원 릴리스를 지원하기 위한 것입니다. 따라서 Red Hat은 Java SE 9 및 10을 건너뛰고 Java SE 11을 기반으로 OpenJDK 배포를 제공하고 있습니다. 자세한 내용은 Red Hat OpenJDK 11 Advice 문서를 참조하십시오.

Red Hat은 32비트 배포판을 제공합니까?

Red Hat은 Red Hat Enterprise Linux 6 및 7 용 32비트 배포판을 제공합니다. Red Hat은 다른 OpenJDK 배포에서 32비트 배포판을 지원할 계획이 없습니다.

RHEL용 OpenJDK의 Red Hat 빌드에서 지원하는 하드웨어 아키텍처는 무엇입니까?

다음 아키텍처는 OpenJDK 8 및 11에서 지원되며 RPM으로 패키지되어 있습니다.
-x86_64
-PPC64 (RHEL 7로 시작)
-PPC64LE (RHEL 7로 시작)
-i686
-AARCH64

OpenJDK 11 라이프 사이클이 이전 버전에 비해 짧은 것 같습니다. 그 이유는 무엇입니까?

Red Hat은 6년 간의 초기 지원 약정과 함께 OpenJDK 버전을 제공합니다. 라이프사이클을 정기적으로 검토하고 충분한 수요가 있는지 확인되면 라이프사이클을 연장할 수 있습니다. OpenJDK 8 라이프사이클은 이미 검토 및 확장되었으며 OpenJDK 11은 나중에 라이프사이클에서 동일한 검토를 받게 됩니다.

OpenJDK 라이프 사이클이 JBoss Middleware 제품의 라이프 사이클과 어떻게 관련되어 있습니까?

OpenJDK 7 및 8 라이프사이클이 JBoss Middleware 포트폴리오의 제품 라이프 사이클과 보다 효과적으로 조정되도록 업데이트되었습니다. 일반적으로 JBoss 제품은 두 개 이상의 JVM 버전을 지원하며, 사용자가 JBoss 제품의 수명 동안 완전히 지원되는 스택을 사용할 수 있도록 라이프사이클을 정의합니다. 사용자는 JBoss 제품 수명 동안 하나의 Java 버전에서 최신 버전으로 업그레이드해야 할 수 있습니다. JBoss 라이프사이클은 Red Hat JBoss Middleware 제품 업데이트 및 지원 정책 페이지에 정의되어 있습니다.

RHEL 6용 ELS (Extended Life Cycle Support) 애드온에 OpenJDK가 포함되어 있습니까?

아니요. 포함 목록은 이 문서에 설명되어 있으며 OpenJDK는 제외됩니다.

라이프사이클 날짜가 OpenShift에서 사용할 수 있는 OpenJDK 이미지에 적용됩니까?

예.

OpenJDK는 RHEL, OpenShift 및 Middleware 제품 권한에 포함되어 있습니까?

예.

고객 포털에서 사용할 수 있는 Windows 용 OpenJDK가 developers.redhat.com에 있는 것과 동일한 바이너리입니까?

이는 동일할 수 없으며 일반적으로 개발자 포털과 고객 포털의 바이너리는 동일하지 않습니다. 프로덕션 지원 사용자의 경우 고객 지원 포털의 바이너리를 사용해야 합니다.

Red Hat의 OpenJDK 배포에는 JavaFX가 포함되어 있습니까?

아니요. Red Hat은 배포 환경에 JavaFX 또는 OpenJFX 프로젝트를 제공할 계획이 없습니다.

Red Hat의 OpenJDK 빌드에는 Java Web Start가 포함되어 있습니까?

네, RHEL 및 Windows용 Red Hat의 OpenJDK 버전 8 빌드에는 IcedTea-Web을 사용한 Java Web Start 지원이 포함되어 있습니다.

Red Hat은 Applets에 대한 지원을 제공합니까?

아니요, Red Hat은 OpenJDK 배포를 통해 Applets을 테스트하거나 지원하지 않습니다. Applets는 보안 위험으로 판단되어 Java 9에서 더 이상 사용되지 않으며 현재 브라우저에서 지원되지 않습니다.

Shenandoah GC는 Windows용 OpenJDK의 Red Hat 빌드에서 지원됩니까?

예, Red Hat의 Windows용 OpenJDK 빌드는 Shenandoah Garbage Collector를 지원합니다. 포함된 버전을 알아보려면 위에 모든 구성이 나열되어 있는지 확인하십시오.

Red Hat의 OpenJDK 배포판과 Oracle JVM의 차이점은 무엇입니까?

알려진 차이점은 이 문서에 자세히 설명되어 있습니다.

[1] 다양한 JDK를 관리하기 위해 alternatives 사용하기: 대체 시스템은 무엇이며 어떻게 구성합니까?

Comments