공유할 서비스 선택

TECH


TECH

OS Red Hat Openjdk vs oracle JDK 차이점이 뭔가요?

페이지 정보

작성자 OSworker 아이디로 검색 전체게시물 댓글 0건 조회 94회 좋아요 0회 작성일 26-04-29 00:23

본문

안녕하세요 오늘은 JDK에 대해 얘기해보려합니다. 

 

얼마전부터 고객분들이 오라클 jdk가 유료가 되어 레드햇에 포함되어있는 openjdk을 쓰려하는데

차이점이 뭔가요, 레드햇은 무료인거죠? 라는 질문을 받았습니다. 

 

사실 OS 엔지니어들은 java에 대해 잘 모릅니다. ㅜ.ㅜ 

설치요청이 오면 설치정도만 해줍니다. 그래서 이번에 찾아봤습니다. 

 

 

1. 기사 내용들 

 

- 비싼 요금에 ‘오라클 자바’ 탈출 급증

. https://www.apple-economy.com/news/articleView.html?idxno=75293

 

- 오라클의 JAVA SE 라이선스 변경이 귀사에 미칠 수 있는 영향

. https://www.riministreet.com/kr/blog/java-se-licensing-enterprise-customers-universal-subscription/

 

위와 같이 앞으로 오라클이 jdk? java을 유료로 사용해야한다고 발표했더라구요....

 

2. Red Hat openjdk 란

 

> 개요

OpenJDK(Open Java Development Kit)는 Java 플랫폼 표준 에디션(Java SE)의 오픈 소스 구현체입니다. OpenJDK 의 업스트림 커뮤니티 프로젝트는 현재 Oracle의 후원과 주도 하에 있으며 , 링크 예외 조항이 있는 GNU 일반 공중 라이선스(GNU GPL 2 및 2+)에 따라 배포됩니다.

 

OpenJDK는 Red Hat Enterprise Linux용 Java 개발 키트(JDK) 및 Java 런타임 환경(JRE)입니다. OpenJDK 패키지는 Red Hat Enterprise Linux의 다른 콘텐츠 세트와 동일한 방식으로 제공됩니다. Microsoft Windows용 OpenJDK 패키지는 지원 포털의 JBoss 다운로드 섹션을 통해서도 배포됩니다. 또한 OpenJDK는 Red Hat 컨테이너 카탈로그의 여러 컨테이너에 JDK 및 JRE 형태로 포함되어 제공됩니다.

 

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

 

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

 

> OpenJDK 수명 주기 및 지원 정책

OpenJDK 버전은 기본 RHEL 플랫폼의 지원 종료일이 해당 OpenJDK 버전의 지원 종료일보다 앞설 경우 RHEL 버전에서 지원이 중단될 수 있습니다. 현재 RHEL에서 사용 가능한 주요 버전은 5개이지만, 업데이트 및 지원을 계속 받으려면 가능한 한 빨리 최신 OpenJDK 버전으로 마이그레이션하는 것이 좋습니다.

 

> OpenJDK 업데이트

Red Hat은 OpenJDK 8, 11, 17, 21 및 25 배포판에 대해 약 3개월 간격으로 연 4회 업데이트를 제공할 예정입니다.

--------------------------------------------------------------------------------------------------------------------------------------------

RHEL에서 OpenJDK 지원 

표지원되는 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일.   <---- ELS-1 부터는 유료입니다....

OpenJDK 11 RHEL 7.6+, 8.0+, 9.0+ 2024년 10월 31일 2027년 10월 31일

OpenJDK 17 RHEL 8.4 이상, 9.0 이상 2027년 12월 31일 해당 사항 없음

OpenJDK 21 RHEL 8.9+, 9.3+, 10.0+ 2029년 12월 31일 해당 사항 없음

OpenJDK 25 RHEL 9.7 이상, 10.1 이상 2030년 12월 31일 해당 사항 없음

--------------------------------------------------------------------------------------------------------------------------------------------


> 중요 사항

- OpenJDK 8이 OpenJDK 11보다 더 오랫동안 지원되는 이유는 무엇인가요?

  . https://access.redhat.com/solutions/4934371

 

- 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 구성 요소 및 라이브러리를 사용할 수 없습니다. 해당 구성 요소 및 라이브러리는 OpenJDK 11 바이트코드를 대상으로 컴파일되었으므로 OpenJDK 8 런타임에서 실행되지 않기 때문입니다.

- OpenJDK 11에는 ELS-1 지원 단계(선택 사항, 유료 확장 기능)가 포함되어 있습니다. ELS-1에 대한 자세한 내용은 생명주기 단계를 참조하십시오.

다만, 현재 RHEL 9의 시스템 기본 OpenJDK는 OpenJDK 11이지만, 곧 출시될 RHEL 9.5부터는 변경될 예정이며, 현재 지원되는 모든 EUS 버전의 RHEL 9에도 소급 적용될 것입니다. RHEL 9 배포판에 포함된 모든 - Java 애플리케이션은 OpenJDK 11과 호환되도록 컴파일되었지만, 시스템 JDK는 프로덕션 환경에서 구형 런타임을 사용하는 위험을 줄이기 위해 OpenJDK 17로 업그레이드될 예정입니다.

OpenJDK 21 릴리스에는 더 이상 JMC(Java Mission Control)가 포함되어 있지 않습니다(Windows 및 RHEL rpm). JDK 21에서 JDK Mission Control(JMC)은 어디에 있나요?를 참조하십시오.

 

참고링크 : https://access.redhat.com/articles/1299013#OpenJDK_Lifecycle_Dates_and_RHEL_versions

 

 

여기서 또 궁금한것은 그럼 Oracle JDK와의차이점이 뭘까라는 내용입니다. 

 

> OpenJDK와 Oracle JDK 비교

다음은 기본적인 목록이며 특정 자바 버전에 국한되지 않습니다.

 

- 글꼴: 글꼴 라이브러리가 다릅니다. 따라서 경우에 따라 텍스트 레이아웃이 약간 다를 수 있습니다. Oracle JDK 8은 글꼴이 내장되어 배포되는 반면, OpenJDK 8은 시스템에 하나 이상의 글꼴이 설치되어 있어야 합니다. OpenJDK 11 이상 버전과 Oracle JDK 11 이상 버전 모두 글꼴이 내장되어 있지 않습니다.

 

- CMS: 색상 관리 시스템도 마찬가지입니다. OpenJDK는 RHEL의 나머지 부분(FreeType 및 LCMS)과 동일한 솔루션을 사용하는 반면, 독점 JDK는 오랫동안 사용해 온 기존 코드를 기반으로 합니다.

 

- OpenJDK는 JDK에 내장된 암호화 라이브러리 대신 RHEL 시스템의 NSS 암호화 라이브러리를 사용할 수 있습니다. 이는 주로 타원 곡선 암호화에 영향을 미치는데, OpenJDK는 RHEL에서 지원하는 모든 타원 곡선을 지원하고 그 외의 곡선은 지원하지 않습니다.

 

- 2D 라이브러리: OpenJDK는 독점 JDK와는 다른 자체 2D 라이브러리를 사용합니다. 따라서 성능에 차이가 있을 수 있습니다.

 

- OpenJDK 10부터 애플리케이션 클래스 데이터 공유 기능이 포함되어 있습니다. 이 기능은 클래스 메타데이터를 공유하여 메모리 사용량을 줄여줍니다.

 

- OpenJDK는 Java용 리소스 관리 API를 지원하지 않습니다.

 

- OpenJDK는 단순 네트워크 관리 프로토콜(SNMP) API를 지원하지 않습니다.

 

- OpenJDK에는 Oracle과 별도로 작성된 자체 브라우저 플러그인과 Java Web Start 애플리케이션( icedtea-web패키지)이 있습니다. Icedtea-web은 현재 OpenJDK 7 및 OpenJDK 8이 설치된 RHEL 환경과 OpenJDK 8이 설치된 Windows 환경에서 지원됩니다. 하지만 Oracle의 방침에 따라 IcedTea-Web은 OpenJDK 11 부터 더 이상 사용되지 않을 예정입니다 .

 

- OpenJDK는 협력적 메모리 관리(Cooperative Memory Management)를 지원하지 않습니다. 협력적 메모리 관리는 사용자가 메모리 사용량과 성능 사이의 균형을 고려하여 G1 가비지 컬렉터를 조정할 수 있도록 하는 기능입니다. 이 기능은 JDK10에서 대체 기능 없이 제거될 예정으로 권장되었으며, JDK11에서 완전히 제거되었습니다.

 

- OpenJDK는 system-tap을 지원합니다.

 

- OpenJDK는 전체 디버그 클론 빌드(-debug- 하위 패키지)와 함께 제공됩니다.

 

- OpenJDK에는 자바독이 포함되어 있습니다. 압축된 버전과 압축되지 않은 버전 모두 제공됩니다.

 

- OpenJDK는 전체 소스 코드와 함께 제공됩니다.

 

- OpenJDK는 시스템 tzdata및 시스템 인증서를 사용합니다(오라클에서 이러한 인증서를 함께 제공합니다).

 

- Red Hat의 OpenJDK 8 및 11은 대용량 힙을 위한 대기 시간이 짧은 가비지 컬렉터인 Shenandoah를 완벽하게 지원합니다.

 

- OpenJDK Java Flight Recorder(JFR)는 8u 버전에서 Oracle JDK와는 다른 내부 구현을 사용하며, OpenJDK 11에서 사용 가능한 구현을 기반으로 백포팅되었습니다. 또한, JFR은 OpenJDK 8u262 버전부터만 사용할 수 있습니다. OpenJDK 9와 10에는 JFR 구현이 없으며, 11 버전부터는 OpenJDK와 Oracle JDK 모두 동일한 구현을 사용합니다.

 

- RHEL7용 Red Hat OpenJDK8 32비트 빌드에는 클라이언트 VM이 포함되어 있지 않습니다.

 

- 해당 com.sun.image.codec.jpeg패키지는 타사 라이선스로 인해 오픈소스 공개가 불가능하므로 OpenJDK에 포함되어 있지 않습니다.

 

- Red Hat에서 배포하는 OpenJDK 버전에는 JavaFX/OpenJFX가 포함되어 있지 않습니다.

 

- JDK8의 마이너 릴리스 번호는 서로 다릅니다. OpenJDK의 마이너 릴리스 번호는 Oracle보다 1만큼 더 큽니다. 예를 들어, 2025년 1월 JDK8 분기별 릴리스는 OpenJDK에서는 업데이트 442이고 Oracle에서는 업데이트 441입니다.

 

 

OS엔지니어로써는 사실 java에 대해 자세히는 모르지만, 찾아보니 새롭게 알게된것들이 많네요. 

긴글 읽어주셔서 감사합니다. 

 

 

 

댓글목록

등록된 댓글이 없습니다.

TECH 목록
번호 제목 작성자 작성일 조회수
291 OS OSworker 아이디로 검색 전체게시물 07-22 47
RHEL Long-Life (LL) Add-on term extensions 에 대해 설명 드리려 합니다.

카테고리 : OS

47 0
작성자 : OSworker 26/07/22
290 OS OSworker 아이디로 검색 전체게시물 07-11 54
KVM 취약점이 나왔습니다. CVE-2026-53359 에 대해 알아보겠습니다.

카테고리 : OS

54 0
작성자 : OSworker 26/07/11
289 OS OSworker 아이디로 검색 전체게시물 06-30 65
Red Hat Enterprise Linux 10.2 및 9.8용 이미지 빌더의 새로운 기능은 무엇인가요?

카테고리 : OS

65 0
작성자 : OSworker 26/06/30
288 OS OSworker 아이디로 검색 전체게시물 06-21 37
방화벽 내부에서 인프라 인텔리전스를 제공하는 Red Hat Lightspeed 온프레미스 (Red Hat Lightspeed on premise)

카테고리 : OS

37 0
작성자 : OSworker 26/06/21
287 OS OSworker 아이디로 검색 전체게시물 06-02 54
RHEL 서브스크립션 "AUS" and "TUS" 가 무엇인지에 대해 아시나요?

카테고리 : OS

54 0
작성자 : OSworker 26/06/02
286 OS OSworker 아이디로 검색 전체게시물 05-23 104
RHEL10.2 와 RHEL9.8이 출시 되었습니다. 알아볼까요?

카테고리 : OS

104 0
작성자 : OSworker 26/05/23
285 OS OSworker 아이디로 검색 전체게시물 05-10 66
Red Hat certified hardware 사이트에서 Intel CPU 호환 확인하기

카테고리 : OS

66 0
작성자 : OSworker 26/05/10
284 OS OSworker 아이디로 검색 전체게시물 05-04 105
최근 나온 커널 보안취약점인 CVE-2026-31431 에 대해 공유드리고자합니다.

카테고리 : OS

105 0
작성자 : OSworker 26/05/04
열람중 OS OSworker 아이디로 검색 전체게시물 04-29 95
열람중
Red Hat Openjdk vs oracle JDK 차이점이 뭔가요?

카테고리 : OS

95 0
작성자 : OSworker 26/04/29
282 OS OSworker 아이디로 검색 전체게시물 04-12 89
또 변경된 Red Hat Enterprise Linux Life Cycle!!!

카테고리 : OS

89 0
작성자 : OSworker 26/04/12
Total 301건
게시물 검색

주식회사 클럭스| 대표 : 이찬호| 사업자등록번호 : 107-87-27655
주소 : 서울특별시 영등포구 국회대로 800, 여의도파라곤
E-mail : sales@chlux.co.kr
Copyright © 클럭스 www.chlux.co.kr All rights reserved.
상단으로Top