- OpenJDK : ~2022년 9월 - Oracle : ~2015년 5월 - Red Hat : ~2020년 8월 - Azul : ~2022년 9월까지
java SE 8
O
2014년 3월 18일
- OpenJDK는 Red Hat에 되어 유지보수 되고 있음 - Oracle (상업용) : ~2022년 3월 - Oracle (비상업용) : ~2030년 12월 - Azul : ~2030년 12월 - IBM Semeru : ~2026년 5월 - Eclipse Adoptium : ~2026년 5월 - Amazon Corretto : ~2026년 5월
- Oracle : 2030년 12월 - Red Hat : 2026년 11월
java SE 9
2017년 9월 21일
OpenJDK : ~2018년 3월까지
java SE 10
2018년 3월 20일
OpenJDK : ~2018년 9월까지
java SE 11
O
2018년 9월 25일
- OpenJDK는 Red Hat에 되어 유지보수 되고 있음 - Azul : ~2026년 9월까지 - IBM Semeru : ~2024년 10월까지 - Eclipse Adoptium : ~2024년 10월까지 - Amazon Corretto : ~2027년 9월까지 - Microsoft : ~2024년 10월까지
- Oracle : 2026년 9월 - Azul : 2026년 9월 - Red Hat : 2024년 10월
java SE 17
O
2021년 9월 14일
- 현재 SAP에서 유지보수중인 OpenJDK - Azul : ~2029년 9월까지 - IBM Semeru : ~2027년 10월까지 - Microsoft : ~2027년 9월까지 - Eclipse Adoptium : ~2027년 9월까지
- Oracle : 2029년 9월 - Azul : 2029년 9월 - Red Hat : 2027년 10월
[ 더 알아보기 ] 💡 Java SE(Java Platform, Standard Edition) 란?
- Java 프로그래밍 언어와 관련 라이브러리, 도구 및 기타 자원을 포함한 Java 개발 환경의 표준이다. Java SE는 개발자들이 Java를 사용하여 일반적인 응용 프로그램을 만들 수 있도록 필요한 모든 것을 제공한다.
💡 LTS 버전(Long-Term Suppert)
- 장기 지원 버전을 의미하며 일반적으로 3년에서 5년까지 지원을 제공합니다. 💡 LTS 버전과 Stable 버전의 차이는 무엇인가?
- LTS의 경우 장기적으로 지원되는 버전으로 일반적으로 3년에서 5년까지 지원을 제공합니다. - stable 버전의 경우 일반적인 업데이트 주기를 따르며, 새로운 기능이나 버그 수정이 추가되는 등 더 빈번하게 업데이트가 이루어집니다. 따라서, 안정성이나 보안성을 중요시하는 비즈니스나 엔터프라이즈 환경에서는 LTS 버전을 사용하는 것이 일반적입니다.
[ 더 알아보기 ] 💡 JRE(Java Runtime Environment) 란? - 자바 애플리케이션을 ‘실행하기 위한 환경’을 제공하는 소프트웨어입니다. -이 소프트웨어는 자바 프로그램을 실행하기 위해 필요한 라이브러리, 실행환경 등을 포함하고 있어, 자바 프로그램이 운영체제와 하드웨어에 구애받지 않고 동작할 수 있도록 합니다 - 자바 애플리케이션을 실행할 수 있는 것뿐만 아니라, 자바 애플릿을 실행하는 데에도 필요합니다.
💡 JDK 중에서 LTS 버전을 사용하는 것을 권장하기에 각각 버전별로 간단하게 주요한 기능을 확인해 봅니다.
[ 더 알아보기 ] 💡 Java SE(Standard Edition) - Java 프로그래밍 언어의 표준 사양입니다. Java SE는 Java 애플리케이션을 구축하기 위한 기본 API(Application Programming Interface)를 제공합니다. - Java SE는 Java ME(Micro Edition) 및 Java EE(Enterprise Edition)와 함께 Java Platform, Standard Edition(JPSE)의 일부입니다. 💡 Open JDK와 Java SE의 관계
- Java SE는 Java 프로그래밍 언어의 표준 사양으로, Java 애플리케이션을 구축하기 위한 기본 API(Application Programming Interface)를 제공하는 인터페이스입니다.
- Open JDK는 Java SE의 무료 및 오픈 소스 구현체로, Java SE에서 정의된 인터페이스를 구현한 구현체입니다.
- JDK는 Java Runtime Environment (JRE)와 함께 제공되며, 개발자가 Java 애플리케이션을 작성하고 실행할 수 있는 모든 도구와 라이브러리를 포함합니다. - 해당 JDK는 2019년 4월부터 유료화가 되었으며 개인 및 개발자용으로는 무료이지만, 상업적 및 생산적 용도로 사용할 경우 유료입니다. 그렇기에 이후부터는 OpenJDK를 이용하게 되었습니다.
💡 Open JDK의 경우는 오라클에서 만든 Java SE의 인터페이스를 기반으로 각각의 공급업체 혹은 커뮤니티에서 이에 대한 구현체를 구성하여 제공합니다. 또한 Open JDK의 경우는 무료 오픈소스이며 각각의 제공처에서 지원을 받고 있습니다. 이들의 차이는 JDK의 성능, 안정성, 보안등에 따라 상이할 수 있다고 합니다.