한때 자바 유료화 이슈때문에 Open JDK와 Oracle JDK 논란이 있었는데요.

오늘은 간단히 Open JDK와 Oracle JDK에 대한 차이점을 말씀드리겠습니다.


먼저, JAVA를 실행하기위해서는 JVM(자바가상머신)이 필요합니다.

그리고 자바를 컴파일  하기위해선 JDK가 필요합니다. 보통 JDK와 JVM은 같이 설치가 됩니다.


상업용과 오픈소스기반으로 JDK는 2가지로 나뉩니다. 

이것이 바로 Open과 Oracle JDK의 첫번째의 큰 차이점 입니다.


Open JDK ? 


작년에 JAVA가 유료화된다는 소식을듣고 급하게 찾아본 기억이 있습니다.

JAVA프로그래밍 언어자체는 GPL라이센스로 '무료' 입니다.


하지만, 자바를 컴파일해주고(JDK), 실행시키는것(JVM)을 도와주는것이 구독형 라이센스로 변경이 되면서 논란이 되었습니다.


결론적으로는, Open JDK는 오픈소스 기반으로 '무료' 입니다.


오라클과 레드햇, Azul, AdoptOpenJDK 등의 OpenJDK 바이너리 파일을 제공 받을수 있습니다.


Oracle JDK ?


Oracle JDK 라이센스는 Oracle Binary Code License (BCL) 입니다. 


Open JDK와 달리 소스코드는 역시나 비공개 이며, 2018년 7월부터 구독형으로 지원합니다. (JDK 11부터)


유료인만큼.. Open JDK와 다른 기능과 좋은 피드백이 장점이 될수있다고 생각이 됩니다.


실제 사용자의 의견을 들어봤을때는, Open JDK로도 큰 문제없이 컴파일과 실행이 가능하다고 합니다.

실제로 Oracle JDK에서 제공하는 다른 기능은 쓸일이 잘 없고 대체가 가능한 부분이라고는 하는데, 이건 개인의 차이라고 생각됩니다.


* 참고 링크

https://www.infoworld.com/article/3284164/java/oracle-now-requires-a-subscription-to-use-java-se.html


반응형

+ Recent posts