Chat 상우

[java] 자바 개념과 open jdk oracle jdk 차이점 본문

Language/java

[java] 자바 개념과 open jdk oracle jdk 차이점

chat-rilla 2023. 10. 18. 17:07

자바 intro

자바란?

썬 마이크로시스템즈의 제임스 고슬링을 필두로 여러 연구원이 개발한 객체 지향(oop) 프로그래밍 언어인 자바는 1995년 처음 가전제품 내에 탑재하여 동작되는 소프트웨어를 제작하기 위해 만들어진 언어로 현재 웹 애플리케이션과 모바일 앱 개발에 가장 많이 사용되는 언어로 한번의 코딩으로 여러 os에서 동작이 가능하다는 패러다임으로 출시가 되었다.

자바의 코드 해석 방식

Open JDK와 Oracle JDK의 차이점

모두 Java SE(Standard Edition)을 구현하는데 사용되는 자바 개발 키트로 라이선스 및 지원 모델의 차이가 있음

  • Oracle JDK는 오라클에서 제공하는 자바 개발키트로, 오라클이 제공하는 Oracle Binary Code License Agreement에 따라 라이선스가 부여되며 이 라이선스는 상업적으로 사용하기 위해서는 유료라이선스를 구매해야됨 그러나 개발 및 테스트 목적으로는 무료로 사용할 수 있다.
  • OpenJDK는 자바 개발 키트의 오픈 소스 구현체이며, GPL(General Public License) 또는 LGPL(Lesser General Public License)와 같은 자유 소프트웨어 라이선스로 배포된다. OpenJDK는 무료로 사용할 수 있으며, 상업적인 목적으로도 무료로 사용이 가능하다
  • 두버전은 모두 대부분 동일한 기능을 제공하고 있으나 Oracle의 경우 유료화 정책으로 서비스를 운영하다보니 장기적인 안정화를 제공하고 있으며 Open JDk의 경우 다음 버전이 안정화 될 때까지만 지원을 제공하고 있다.