- 내년 1월부터 유료 구독제로 전환
- 서버와 클라우드의 프로세서 당 월간 25달러
- 예상비용: 총 CPU갯수 1만 여개 -> 연간 300만 달러
- Java 9부터 OpenJDK와 Oracle JDK 빌드를 제공함
- 기술지원과 엔터프라이즈 관리 도구를 원하면 Oracle JDK를 사용하고, 원하지 않는다면 OpenJDK를 사용할 것
- 개발, 테스트, 프로토타이핑, 시연을 위해서는 Oracle JDK 사용 가능
- 유료 구독한 사용자에게만 업데이트 제공
- OpenJDK 수명인 6개월보다 긴 5년의 지원 기간
- 널리 사용되지 않는 몇 가지 기능이 Oracle JDK에 포함되어 있음
- OpenJDK부터 시작해서 추가 기능을 얹어가는 방식으로 차별화된 서비스 제공
- OpenJDK < Oracle Java SE < Oracle Java SE Advanced < Oracle Java Suite
- Oralce Java SE
- Java Plugin
- Java Web Start
- 3rd party 기능 (Graphic Rasterizer, Rhino)
- Advanced
- 성능 저하 없는 모니터링/프로파일링
- 타임머신 분석/프로파일링
- HotSpot과 JRockit VM을 바꿔서 사용
- 엔터프라이즈 JRE 관리 기능
- Suite
- JRockit Mission Control을 이용한 실시간 성능 분석
- 가장 중요한 차이점은 TCK(Technology Compatibility Kit)의 포함 여부
- JCK라고도 불림
- Java 표준과의 호환성을 테스트할 수 있는 킷
- OpenJDK + TCK 조합은 GPL이라서 기업이 사용하기 어려움
- Apache Harmony라는 오픈소스 Java SE 프로젝트는 GPL 라이선스로 인해 중단됨
- Oracle JDK는 BCL(Binary Code License)
- "일반적인 목적의 컴퓨팅"에서는 무료
- "비일반적인 목적의 컴퓨팅"에서는 유료
- 애매모호하고 해석이 분분한 표현임
- Oracle의 담당자 인터뷰에서는 "기술지원을 받고 싶지 않은 상용 프로젝트에서는 OpenJDK를 사용하라"고 표현하였음
릴리즈 |
GA |
프리미어 지원 |
확장 지원 |
서스테이닝 지원 |
6 |
2006년 12월 |
2015년 12월 |
2018년 |
12월 |
7 |
2011년 7월 |
2019년 7월 |
2022년 |
7월 |
8 |
2014년 3월 |
2022년 3월 |
2025년 |
3월 |
9 |
2017년 9월 |
2018년 3월 |
해당안됨 |
무기한 |
10 |
2018년 3월 |
2018년 9월 |
해당안됨 |
무기한 |
11(LTS) |
2018년 9월 |
2023년 9월 |
2026년 9월 |
무기한 |
12 |
2019년 3월 |
2019년 9월 |
해당안됨 |
무기한 |
- 운영주체는 Oracle이지만 OCTLA라는 협약에 따르는 기관들이 있음
- Java 9 이후 버전까지 꾸준히 제공하고 있는 기관은 11개
- Azul, Canonical, Red Hat, SAP, SUSE, Twitter 등
- JVM: GPL v2
- OpenJDK 자체를 수정하면 관련 소스코드도 공개해야 함
- class library: GPL v2 with the Classpath Exception
- JVM 외부의 라이브러리를 수정하면 공개할 필요없음
- 자체적으로 직접 빌드해서 사용하는 것은 가능하지만 재배포 시에 Java라는 이름을 함부로 사용할 수 없음
- 특정 릴리즈가 나온 후, 6개월이 지나서 다음 릴리즈가 나오면 업데이트 중단되는 구조
- 기존 Java SE 사용
- 6, 7은 버그나 보안 취약점을 감수하고 사용 유지
- 바닐라 OpenJDK 사용
- 8, 10, 11 제공
- 6개월 이후에는 업데이트 중단됨
- Azul사의 Zulu 빌드 사용
- OpenJDK 기반
- 7, 8, 10, 11 제공
- 서버 부하에 최적화
- Oracle JDK보다 고성능
- TCK 인증
- Java Platform 전문 업체라서 업데이트 지원이 계속됨
- Java 7
- Oracle JDK 7u80 vs Azul Zulu 7u191
- Java 9
- Oracle JDK 9 다운로드 불가 vs Azul Zulu 9.0.7
- 외부 자료
- Java Advanced/Suite 기능
- Java 유료 논쟁, Oracle JDK와 OpenJDK 차이 정리
- OCTLA 협약을 따르는 기관 목록
- 신규 요금제 인터뷰 기사 번역
- 사내 OpenJDK 이슈 취합
- 다운로드 링크