OpenJDK 란?
OpenJDK (Open Java Development Kit)는 Java Platform Standard Edition (Java SE)의 오픈 소스 구현입니다.
업스트림 커뮤니티 프로젝트 OpenJDK 는 현재 Oracle 이 메인 스폰서 이며 라이선스는 GPL(GNU General Public License) v2 + Classpath Exception로 제공합니다.
개발자는 오라클과 레드햇, Azul, AdoptOpenJDK 등의 OpenJDK 바이너리 공급 업체에서 다양한 선택을 할 수 있습니다.
OpenJDK 종류와 지원 벤더
OpenJDK (Open Java Development Kit)는 Java SE (Java Platform Standard Edition)의 오픈 소스 구현에 기초하며, 무료로 사용할 수 있습니다.
개발자는 오라클과 레드햇, Azul, AdoptOpenJDK 등의 OpenJDK 바이너리 공급 업체에서 다양한 선택을 할 수 있습니다.
OpenJDK (Open Java Development Kit)는 Java SE (Java Platform Standard Edition)의 오픈 소스 구현에 기초하며, 무료로 사용할 수 있습니다.
개발자는 오라클과 레드햇, Azul, AdoptOpenJDK 등의 OpenJDK 바이너리 공급 업체에서 다양한 선택을 할 수 있습니다.
또한 Google도 자신의 클라우드 서비스에 대한 OpenJDK 바이너리를 준비하고 있습니다.
AdoptOpenJDK
AdoptOpenJDK는 IBM 과 RedHat , SAP 오라클 등 회원들이 참가하는 OpenJDK 커뮤니티입니다. 그들이 제공하는 Java 11의 JDK 는 무료이며 LTS (Long Term Service) 라는 것이 었습니다.
Oracle JDK
Oracle JDK의 라이센스는 Oracle Binary Code License (BCL) 라는 것입니다. Oracle JDK 자체는 바이너리에 의한 제공하며, 소스 코드는 공개되어 있지 않습니다
jdk.java.net 바이너리로 다운로드 할 수 있지만, java.net 오라클 사이트에서 여기에서 다운로드 할 수있는 것은 오라클이 빌드 테스트 한 OpenJDK 바이너리입니다.
OpenJDK의 구현에 Flight Recorder와 Mission Control과 같은 상용 기능 JavaFX와 Java Web Start와 같은 데스크톱 기능을 추가 한 것이 Oracle JDK 입니다.
Azul Systems Zulu / Zulu Enterprise
Zulu는 Azul Systems가 제공하는 OpenJDK 빌드입니다. Azul Systems는 OpenJDK 지원하는 기업에서 원래 Oracle의 Simon Ritter 씨가 속해있는 회사입니다.
Windows, MacOS, Linux에서 사용 가능한 OpenJDK 기반 Zulu을 무료로 배포하고 있습니다.
Red Hat OpenJDK
2018/6/4에 RedHat 사는 OpenJDK8 지원 종료 후 OpenJDK11을 출시 이것을 LTS (장기 지원)로 제공하겠다고 발표했습니다.
OpenJDK 8부터 Red Hat은 Red Hat JBoss Middleware와 함께 Windows 응용 프로그램을 개발할 수 있도록 Microsoft Windows에서 OpenJDK를 사용할 수있게 지원합니다.
Red Hat Enterprise Linux에는 OpenJDK가 기본 Java 개발 및 런타임 환경으로 포함되어 있습니다.
사전 지식으로 Java와 관련된 주요 용어를 정리합니다.
Java 는
A. 좁은 의미로는 객체 지향 프로그래밍 언어 Java이며, 넓은 의미로는 프로그래밍 언어 Java 프로그램의 실행 환경 및 개발 환경을 의미합니다.
JavaSE 는
A. “JavaSE”는 “Java Standard Edition”의 약어로 JVM (Java 가상 머신) 및 API 등으로 구성되어 있습니다.
Core Java라고도 하며 가장 기본적이고 표준적인 Java 버전입니다.이 버전은 다른 모든 에디션의 기초가되는 가장 순수한 Java 입니다.
JavaEE 는
A. “JavaEE”는 “Java Enterprise Edition”의 약어로 “Java SE”에 서버용 확장 표준들을 추가 한 것입니다.
Java EE는 이전에는 Java 2 Platform, Enterprise Edition 또는 J2EE로 알려져있었습니다.
JRE 는
A. 「JRE」란 「Java Runtime Environment “의 약어로 Java 프로그램이 실행되도록 제공되는 환경입니다.
여기 에는 JVM, 클래스 라이브러리 및 기타 지원 파일이 들어 있습니다. 컴파일러, 디버거 등의 개발 도구 는 포함되어 있지 않습니다 .
JDK 는
A. “JDK”란 “Java SE Development Kit”의 약어로 Java 애플리케이션을 개발하기 위해 필요한 프로그램 (javac, java, javadoc, appletviewer, jdb, javap, rmic, …) 과 JRE가 포함되어 있습니다.
References & Related Links
- OpenJDK FAQ – http://openjdk.java.net/faq/
- Red Hat JVM/JDK Summary – https://access.redhat.com/articles/2950741
- Zulu OpenJDK Builds 100 % Open Source Java SE – Free to download and use – https://www.azul.com/products/zulu-and-zulu-enterprise/
Oracle JDK 상용화에 따른 궁금증과 관련기사
본 내용은 Oracle JDK 유료화에 따른 궁금증과 주요 기사들입니다.
- 오라클, Java SE 상용화 및 제품 구독모델 도입(공개SW역량프라자) – https://www.oss.kr/news/show/cee320f0-c787-4470-80f2-683447524c5
- OracleJDK 의 유료화…에 따른 궁금증 질문 받습니다. – https://okky.kr/article/492210
Oracle Java 서브스크립션 정책 (유료화)
미국 Oracle이 2018 년 6 월 21 일, Java SE에 대한 유료 구독 모델인 Java SE Subscription ( 이하 자바 서브스크립션)을 발표하였습니다.
오라클의 자바 서브스크립션은 데스크톱, 서버 또는 클라우드 환경에서 사용하기 위한 Java SE 에 대한 라이선스와 기술지원을 포함한 간단하고 저렴한 월단위 서브스크립션으로 Linux 배포판에서 널리 사용하는 모델입니다.
OPENMARU APM 소개 자료 다운로드
오픈소스WAS 전환 체크리스트
- 마이그레이션의 난이도와 투입 리소스를 예측하기 위한 사전 진단 시트
- 해당 업무의 개발자와 운영자를 대상으로 인터뷰를 진행
- 기존 시스템의 운영 이슈나 개선점 확인
UNIX-to-Linux (U2L) 개요
거침없이 배우는 JBoss – 전준식 엮음/지&선(지앤선) |