본문 바로가기
개발/Java

[Java] Oracle JDK vs Open JDK ? 유료, 무료 버전

by 그레이웅 2022. 10. 28. 16:25
반응형

최근 Java 환경설정을 하면서, Oracle JDK 17 버전으로 설치를 진행하였는데, 

문득 Oracle JDK와 Open JDK의 차이를 정리해 보고 싶어서 이 포스팅을 진행한다.

유료와 무료 어떤버전이 무료인지에 대해서도 정리해보자.

JDK?

Java Development Kit의 약자이며 Java 플랫폼 프로그래밍을 위한 환경을 만들어 주는 개발 환경이다.

이 안에 Java Runtime Edtion(JRE)와 더 많은 라이브러리나 개발에 필요한 도구들이 포함되어 있다.

 

 

목차

  1. Oracle JDK, Open JDK?
  2. Oracle JDK, Open JDK 차이
  3. Oracle JDK 유료? 무료?

 

1. Oracle JDK, Open JDK?

Oracle JDK

 

- 공식 사이트

https://www.oracle.com/java/technologies/downloads/

 

Oracle JDK는  Oracle이라는 회사가 2010년 Sun Microsystems를 인수 한 뒤 Oracle JDK라는 이름이 붙게 되었다.

Oracle은 JDK라는 용어를 Java SE(Standard Editon), Java EE(Enterprise Edition), Java ME(Micro Edition)을 나타내는 데 사용하는 것을 권장한다. Java SE는 표준 에디션, Java EE는 기업용 에디션, Java ME는 임베디드 시스템 에디션이다.

 

주요 릴리스는 다음과 같다.

JAVA SE 10 이후로 6개월마다 릴리스를 하며, LTS(장기지원 서비스)는 3년마다 발생한다.

차기 LTS 버전은 자바 21이며 (2023년 9월) 예정이다. 배포 주기를 2년으로 단축하였다.

LTS 버전은 JAVA SE 8, 11, 17(최신 버전) 이 현재 릴리즈 되었다.

 

사용하는 용도에 따라 유료, 무료가 나뉜다.

혼자 개인이 사용하는 것은 괜찮지만 , 상업적 용도는 사용할 수 있는 무료 버전들이 따로 있다.

현재 공개된 무료 버전은 JAVA SE 8 버전까지고 2020년 12월까지 무료 공개 업데이트를 시행하였다.

추가로 JDK 17 버전부터 NFTC가 적용되며 상업적인 환경에서도 무료로 사용할 수 있다.

 

 

Open JDK

 

- 공식 사이트

https://openjdk.org/

 

Open JDK는 Java SE Platform Edition의 무료 오픈 소스 구현 버전이다. 

Sun Microsystems가 개발하였고 2007년에 처음 출시되었다.

Open JDK는 6개월마다 릴리즈 된다.

처음에는 JDK 7에 기반을 두었지만, JAVA 10부터 Java SE 플랫폼의 오픈 소스를 참조 구현하였다.

 

상업적인 용도로 많이 사용하는 회사들은 Open JDK를 많이 사용한다. 말 그대로 오픈 소스기 때문에 무료이다.

 

2. Oracle JDK , Open JDK 차이

 아래는 Oracle JDK와 Open JDK의 차이점을 정리 한 표이다.

  Oracle JDK Open JDK
릴리즈 3년(LTS 버전) 6개월(변경 사항만 지원함)
라이센스 Oracle 바이너리 코드 라이선스 계약
(유료 구독형 라이센스)
- 상업용일시 구매, 비상업용일 때는 사용가능
(JDK 8u202 버전까지 무료)
- JDK 17 버전 부터 NFTC가 적용되며 상업적인 환경에서도 무료로 사용할 수 있다
GNU GPL(GNU General Public License) 2
- 상업용, 비상업용 사용가능
성능 크게 차이는 없지만 Oracle JDK가 응답성과 JVM 성능이 더뛰어남.  크게 차이 없음, 릴리스가 자주제공 되기때문에 불안정성이 있을 수 있다.
특징 Flight Recorder, Java Mission Control, Application Class-Data Sharing 기능이 존재,
더 많은 가비지 컬렉션 옵션이 존재한다.
Font Renderer의 기능이 존재
개발 Oracle Corporation Oracle, OpenJDK, Java Community 등 오픈소스 커뮤니티와 일류기업(Red Hat, Azul Systems, IBM, Apple 등)

 

 

3. Oracle JDK  유료? 무료? 

Oracle JDK는 2018년 7월부로 라이선스가 개편되는 것에 따라서 유료 구독형 라이선스로 변경되었고, 

개인이 집에서 혼자 사용하면 무료이지만, 기업용, 상업용으로 사용할 시 구독을 해야 한다.

 

원래 JDK 8u202 버전까지 무료로 사용할 수 있다는 라이선스 개편이 존재하였으며

 

최근에 Oracle JDK 17 버전을 내면서 아래와 링크 같은 내용으로 개편되었다.

https://www.oracle.com/kr/news/announcement/oracle-releases-java-17-2021-09-14/

 

오라클, 자바 17 (Java 17) 발표

수천 건의 업데이트 제공하는 신규 자바 장기 지원 버전 통해 언어와 플랫폼 개선 및 개발자 생산성 향상 지원

www.oracle.com

 

 

오라클 JDK 17을 비롯, 향후 출시 예정인 JDK는 다음 LTS 공개 시점까지 자유롭게 무료 사용(free-to-use) 라이선스를 제공한다. 오라클은 2017년 이후 지속적으로 오라클 오픈 JDK 버전을 오픈소스 일반 공중 라이선스(GPL)에 따라 공개해왔다.

Oracle JDK 17부터 다음 LTS 공개 시점까지 자유롭게 무료로 사용하는 라이선스를 제공한다.

 

NFTC(Oracle No-Fee Terms and Conditions) 라이센스

 

NFTC 라이선스의 내용은 다음과 같다.

 

아래 사이트에서 NFTC에 대해 잘 정리되어 있다.

https://www.oracle.com/downloads/licenses/no-fee-license.html

 

Oracle No-Fee Terms and Conditions (NFTC) License Agreement

Your use of this Program is governed by the No-Fee Terms and Conditions set forth below, unless you have received this Program (alone or as part of another Oracle product) under an Oracle license agreement (including but not limited to the Oracle Master Ag

www.oracle.com

 


 

Open JDK 및 Oracle JDK에 대해서 매번 찾아보고 이게 뭐지? 했던 개념들인데

조금씩 정리하면서 개념이 잡혀가는 것 같다.

그리고 Oracle JDK의 유료 선언과 그 번복에 대해서 알게 되었다.

하지만 나는 Open JDK를 좀 더 선호할 것 같다.

반응형

'개발 > Java' 카테고리의 다른 글

[JAVA] 자바 다운로드 및 환경 설정 하기 - Java 17  (0) 2022.10.28

댓글