본문 바로가기
Study About Computing/Stub

Oracle JDK와 Open JDK의 차이

by gamgok 2021. 9. 14.

https://stackoverflow.com/questions/47236543/what-is-the-reason-to-use-openjdk

 

What is the reason to use OpenJDK?

I somehow understand the differences between Oracle JDK and Open JDK. But I can't find reasons to use Open JDK. Because Oracle JDK already has everything one would need and sometimes faster than Op...

stackoverflow.com

 

<위 링크를 번역한 내용입니다.>

 

질문. Open JDK를 사용하는 이유가 뭔가요?

Oracle JDK와 Open JDK의 차이는 대강 이해가 갑니다.
그래도 Open JDK를 사용하는 이유를 잘 모르겠습니다.
Oracle JDK는 Open JDK에서 필요한 모든 것을 가지고 있고 때로는 더 빠르지 않나요? 

 

Open JDK는 언제 사용해야되나요?
단지 적법성(legality) 문제 때문인가요? 그렇다면 무슨 적법성 문제인가요?
저는 제 프로젝트에 Oracle JDK를 사용하여 개발하고 있기에 답을 알고 싶습니다.


채택된 답변.

2017년 11월: 처음 질문하셨던 이 당시에 OpenJDK와 Oracle JDK 중에서 선택하는 이유는 다음과 같습니다.

  • 특정 플랫폼에 대한 빌드/설치 프로그램의 가능성 때문일 수 있습니다. 예를 들어, 마지막으로 제가 확인하였을 때 데비안/우분투에 대한 ".deb"형식의 Oracle JDK 배포판이 없었습니다. 그리고 Windows용 OpenJDK 빌드도 없습니다.
  • Oracle JDK에는 유료 고객들이 사용할 수 있는 몇 가지 상용 기능이 있습니다. Open JDK에는 그 기능들이 존재하지 않습니다.
  • Oracle JDK는 불편한 클릭-스루 라이센스를 가지고 있습니다. 배포를 자동화하려는 경우 어려움(*통증)이 있습니다. 대조적으로 예를 들어 클라우드 VM (적어도) 리눅스에서 Open JDK 설치하고 플랫폼의 패키지 관리자를 사용하여 업데이트 할 수 있습니다.
  • OpenJDK에 대한 상업적 지원을 원한다면 문제가 있을 수 있습니다.

소프트웨어를 사용할 계획이라면 Oracle JDK와 OpenJDK 간에 실질적인 라이선스 차이가 없었습니다. (Oracle JDK에 대한 바이너리 재배포에는 몇 가지 제약이 있지만 이는 자바 플랫폼의 비표준 또는 제거된 버전을 사용하는 것에 관한 것입니다.) 

 

2018년 12월 업데이트:

  • 2019년 1월부터 Oracle JDK Java 8은 상업적 용도로 EOL이 될 것입니다. (그러나 무료 지원은 개인적인 사용을 위해 2020 년 1 월까지 계속됩니다.)
  • 자바 9와 자바 10은 EOL입니다.
  • Oracle JDK Java 11은 상업적 용도로 사용되며 나중에 오라클의 지원 계약 또는 구독이 필요합니다. Open JDK Java 빌드에는 이 요구 사항이 없습니다.
  • 오라클은 Open JDK Java 빌드에 대한 지원을 제공하지 않지만 제3자에서 지원을 사용할 수 있습니다. 제3자도 오라클 보안 수정을 Open JDK 빌드로 이식합니다.


참고하지 않은 링크, 유용한 다른 답변이 있으니 링크로 접속하여 보시는 것을 추천드립니다.

'Study About Computing > Stub' 카테고리의 다른 글

메모리 구조  (0) 2022.06.20
왜 생명체는 망각을 하는가?  (0) 2022.04.10
오픈소스 정의_The OpenSource Definition  (0) 2022.03.19
Docker Tomcat  (0) 2021.09.03
용어 정리  (0) 2021.05.04

댓글