먼저 마이그레이션의 필요성에 대해 논의하겠습니다. 따라서 2019년 1월부터 기업은 Oracle이 2018년에 발표한 대로 소프트웨어 업그레이드를 받고, Oracle Java를 유지 관리하고, 최신 패치 수준으로 업데이트하고, 멤버십 비용을 지불하려면 상용 라이센스(예: Oracle에서 구매)를 구매해야 합니다. 각 서버 코어에는 월 25달러의 라이선스가 필요하다는 사실을 알면 가격에 대한 아이디어를 얻을 수 있습니다.
또한 클러스터에 Java 서버가 하나만 있어도 가상화되면 서버의 모든 "코어"에 라이센스 비용이 적용됩니다.
Oracle JDK 및 Open JDK
전제조건
Oracle은 Oracle Java JE 8 패치 211 및 JDK 11 이상의 최신 버전에 대해 멤버십 요금을 부과했으며 보안 취약점 관점에서 이전 버전을 지원되지 않는 패치 수준으로 유지하고 싶지 않습니다. 따라서 서버에서 애플리케이션을 실행하기 위해 Oracle Java JE 또는 JDK를 실제로 설치해야 하는지 결정해야 합니다.
보유하고 있는 각 서버에 대해 각 서버에 적합한 옵션을 선택하세요.
Oracle Java가 필요하지 않은 경우 제거하세요.
오픈소스 버전이 귀하의 요구 사항을 충족한다면 오픈소스 버전을 다시 사용하도록 선택하세요.
Oracle JDK의 기존 구현
먼저 Oracle에서 지원하는 청구 불가능한 최신 Java 버전인 Java 1.8.0.202(64비트)의 주요 내용을 살펴보겠습니다.
Open JDK와 Oracle JDK의 가장 큰 차이점은 라이선스입니다. Open JDK는 GNU General Public License를 보유하고 있으며 완전한 오픈 소스 java입니다. Oracle JDK에는 Binary Oracle Code License Agreement에 따라 상용 라이센스가 필요합니다.
2019년 1월부터 소프트웨어 업데이트를 얻으려는 조직은 Oracle에서 상용 라이선스를 구매해야 합니다.
과거에는 Oracle JDK가 Open JDK보다 성능이 더 좋았습니다. 그러나 Open JDK 성능이 향상되고 있습니다. Open JDK 커뮤니티의 기여도는 Oracle JDK의 기여도를 초과하는 경우가 많습니다.
Open JDK는 코드의 99.9%를 Oracle JDK와 공유하므로(어느 공급업체에서 제공하는지에 따라) 실제로 지원이 필요합니다.
JDK 수명 주기 날짜 및 RHEL 버전 열기
Open JDK 버전에 대한 지원은 다음과 같습니다 -
Open JDK 6(1.6) 5.3 6.0 7.0 N/A, 2016년 12월
JDK 7 열기(1.7) 5.9 6.3 7.0 해당 없음 2020년 6월
JDK 8 열기(1.8) 해당 없음 6.6 7.1 8.0 2026년 5월
Open JDK 11 해당 없음 해당 없음 7.6 8.0 2024년 10월
RHEL 및 Windows에서 Open JDK의 프로덕션 배포의 경우 SLA(서비스 수준 계약) 및 SoC(적용 범위)는 각각 프로덕션 지원 범위 및 프로덕션 지원 서비스 약관에 정의됩니다.
출시 일정
Oracle은 3년마다 버전을 출시하고 Open JDK는 6개월마다 버전을 출시합니다.
라이센스
Open JDK는 Oracle JDK용 Oracle 바이너리 코드 라이선스와 달리 GNU GPL(GNU General Public License) 버전 2에 따라 라이선스가 부여되지만 연결은 예외입니다.
성능
Oracle JDK 빌드 프로세스는 Open JDK 빌드 프로세스를 기반으로 하기 때문에 둘 사이에는 큰 기술적 차이가 없습니다. Oracle의 성능은 응답성과 JVM 성능 측면에서 훨씬 뛰어납니다. 비즈니스 고객을 매우 중요하게 생각하기 때문입니다. 안정성에 더욱 중점을 두고 있습니다. 반면 Open JDK는 업데이트를 더 자주 제공할 예정입니다. 따라서 불안정한 문제가 발생할 수 있습니다.
특징
기능과 설정을 비교해 보면 Open JDK에는 글꼴 렌더링 기능이 있고 Oracle 제품에는 비행 기록, Java 미션 제어 및 애플리케이션 클래스 데이터 공유 기능이 있는 것을 확인할 수 있습니다. 또한 Oracle은 뛰어난 렌더링 및 추가 가비지 수집 옵션을 제공합니다.
개발과 인기
Oracle, Open JDK 및 Java 커뮤니티가 공동으로 만든 Open JDK와 달리 Oracle JDK는 전적으로 Oracle Corporation에서 개발합니다. 그러나 Red Hat, Azul Systems, IBM, Apple INC. 및 SAP AG와 같은 잘 알려진 회사도 개발에 적극적으로 기여하고 있습니다.
비용-편익 분석
Oracle Java를 유지관리하고, 최신 패치 수준으로 업데이트하고, 멤버십 비용을 지불하세요. 각 서버 코어에는 월 25달러의 라이선스가 필요하다는 점을 이해하면 가격에 대한 아이디어를 얻을 수 있습니다. 또한 클러스터에 Java 서버가 하나만 있어도 가상화된 경우 라이센스 가격은 서버의 모든 코어에 적용됩니다.
Oracle JDK와 Open JDK 비교
특징 |
ORACLE JDK |
JDK 열기 |
---|---|---|
장기 지원 옵션 |
Java 8 - 2022년(프리미엄 지원) 및 2025년 3월(확장 지원) Java 11 - 2023년 9월(프리미엄 지원) 및 2026년 9월(확장 지원) |
버전별 지원 기간은 1개월이므로 지원되는 Java 버전을 사용하려면 JDK 버전을 업데이트해야 합니다 |
TCK 규정 준수 |
요구 사항 충족 |
요구 사항 충족 |
무료/상업 |
라이센스 구매가 필요합니다. 라이센스 수는 Java를 사용하는 프로세서, 코어 및 사용자 수를 기준으로 합니다. |
JDK는 무료입니다. GNU 일반 공중 라이선스 V2(클래스 경로 예외 포함) (GPLv2+CPE) |
지원 |
오라클 |
커뮤니티 |
비용 |
연간 USD 40.500 |
무료 |
결론
자세히 살펴보면 Open JDK와 Oracle JDK 간의 논쟁에서 Open JDK가 상당한 이점을 가지고 있음이 분명합니다. Open JDK는 오픈 소스 플랫폼이므로 Java 개발자는 플랫폼 개발에 기여하도록 권장됩니다. 우리는 Open JDK를 사용하고 Oracle JDK에 적극적으로 기여해 온 몇몇 뛰어난 Java 개발자들의 풍부하고 창의적인 작업과 개체를 목격하게 되었습니다.
위 내용은 Oracle JDK에서 Open JDK로 마이그레이션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

이 기사에서는 Java 프로젝트 관리, 구축 자동화 및 종속성 해상도에 Maven 및 Gradle을 사용하여 접근 방식과 최적화 전략을 비교합니다.

이 기사에서는 Maven 및 Gradle과 같은 도구를 사용하여 적절한 버전 및 종속성 관리로 사용자 정의 Java 라이브러리 (JAR Files)를 작성하고 사용하는 것에 대해 설명합니다.

이 기사는 카페인 및 구아바 캐시를 사용하여 자바에서 다단계 캐싱을 구현하여 응용 프로그램 성능을 향상시키는 것에 대해 설명합니다. 구성 및 퇴거 정책 관리 Best Pra와 함께 설정, 통합 및 성능 이점을 다룹니다.

이 기사는 캐싱 및 게으른 하중과 같은 고급 기능을 사용하여 객체 관계 매핑에 JPA를 사용하는 것에 대해 설명합니다. 잠재적 인 함정을 강조하면서 성능을 최적화하기위한 설정, 엔티티 매핑 및 모범 사례를 다룹니다. [159 문자]

Java의 클래스 로딩에는 부트 스트랩, 확장 및 응용 프로그램 클래스 로더가있는 계층 적 시스템을 사용하여 클래스로드, 링크 및 초기화 클래스가 포함됩니다. 학부모 위임 모델은 핵심 클래스가 먼저로드되어 사용자 정의 클래스 LOA에 영향을 미치도록합니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

WebStorm Mac 버전
유용한 JavaScript 개발 도구

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

Dreamweaver Mac版
시각적 웹 개발 도구

안전한 시험 브라우저
안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.
