자바로 뭘 한다고는 하지만 버전별 차이조차 모르는 현실.. 그냥 남들 다 쓰길래~ 가 아닌 내 상황에 맞는 버전을 선택할 수 있는 개발자가 되어보자
JDK Releases https://www.java.com/releases/
JDK Releases
The release information on this page covers the JDK releases that were widely distributed or significant to the development of Java. It does not cover patch releases or other one-off releases.
www.java.com
** JDK 1.8, JAVA 8, JAVA 1.8. 부르는 이름이 가지각색인 이유
초기 버전 표기법은 1.x 로 JDK 1.0, 1.1 등으로 표기했다. JDK 1.2를 발표하며 J2SE(Java2 Standard Edition)로 변경하게 된다. 이후 2006년 JDK 1.6 부터 Java SE 6(Java Standard Edition 6)으로 변경되었다.
공식적인 명은 Java SE 8 로 1.8까지는 1.x의 버전 표기법도 사용되었다. Java SE 9 이후부터는 1.x 표기법을 버리고 한자릿수 표기법으로 고정되었다.
Java 버전 번호
Jave SE 플랫폼 버전을 나타내는 숫자. Java SE 8 플랫폼은 두 가지 제품 JDK8 과 JRE 8 로 구현되어 있다.
Platform / Product | Full Name | Abbreviation |
Platform Name | Java Platform, Standard Edition 8 | Java SE 8 |
Product that implements the platform | Java SE Development Kit 8 | JDK 8 |
Product that implements the platform | Java SE Runtime Environment 8 | JRE 8 |
Java 버전 문자열(스트링)
일부 오라클 제품은 버전 번호와 관련된 버전 문자열 버전도 제공한다. 버전 문자열 형식은 1.x 또는 1.x.0 형식으로 x는 제품 버전 번호이다.
오라클은 주기적으로 업데이트를 제공하여 업데이트 시 버전 문자열에 업데이트 버전 번호가 포함된다. 따라서 JDK 8에서 5를 업데이트하면 JDK 8u5, 버전 문자열은 1.8.0_5가 된다.
JDK와 JRE, JVM의 차이점
자바 버전에 대해
자바는 6개월마다 업데이트되며 이전 버전과 호환된다. LTS 버전의 경우 2~3년마다 출시되며 출시 이후 8년간 지원된다. 현재 24년 6월 기준 가장 최근의 버전은 3월에 GA된 Java SE 22이며 LTS 버전은 17이다.
** 버전 표기 방법
자바 버전별 사용 현황
jetbrains 개발자 에코 시스템 22년 통계 https://www.jetbrains.com/ko-kr/lp/devecosystem-2022/java/
The State of Developer Ecosystem in 2022 Infographic
The State of Developer Ecosystem 2022 is a detailed report about the programming community, which covers the latest trends in languages, tools, technologies, and lifestyles of developers.
www.jetbrains.com
New Relic 에코 시스템 통계 https://newrelic.com/kr/resources/report/2023-state-of-the-java-ecosystem
2023년 Java 에코시스템 현황 보고서
애플리케이션에서 뉴렐릭으로 보고되는 데이터를 기반으로 가장 널리 사용되는 프로그래밍 언어 중 하나를 자세히 살펴봅니다.
newrelic.com
본격적으로 Java LTS 버전별 주요 차이점을 알아보자
Java 8
오라클이 Java를 인후한 후 첫번째 LTS 출시로 대규모 릴리즈였다. 이후 모든 자바 버전의 기본으로 모든 기능이 우수하여 자바의 기본 지식으로 사용된다. 이후 버전들은 해당 버전에 추가 기능들이다.
JDK 8에서 Perm 영역은 왜 삭제됐을까
johngrib.github.io
Java 11
변경사항이 많지 않아 Java 8에서 11로의 업그레이드는 적은 편으로 버전 11의 사용률 또한 높진 않다.
Java 17
가장 최근에 최근에서 두번째 나온 버전으로 (현재는 21 릴리즈됨) 21년 9월 출시되었다. 해당 버전 출시 이후 8버전 사용 비율이 상당히 줄 고 17 사용 비율이 높아졌다.
17버전으로 전환율이 높은 이유 중 하나는 바로 Spring Boot 3.0이다. Spring Boot 3.0은 Spring Framework 6을 기반으로 하여 최소 Java 17을 사용해야 한다고 명시되어 있다.
Java 21
가장 최근 출시된 LTS 버전으로 31년 9월까지 지원 예정
더 자세히 알아보기 https://openjdk.org/projects/jdk/21/
JDK 21
JDK 21 This release is the Reference Implementation of version 21 of the Java SE Platform, as specified by JSR 396 in the Java Community Process. JDK 21 reached General Availability on 19 September 2023. Production-ready binaries under the GPL are avai
openjdk.org
https://blogs.oracle.com/java/post/the-arrival-of-java-21
The Arrival of Java 21
placeholder
blogs.oracle.com
사람들이 여전히 Java 8 버전을 쓰는 이유
14년도에 출시된 버전이지만 무엇보다도 오라클의 지원 기간이 길다. 가장 안정적인 버전
오라클에서 JDK 8을 "현재까지 출시된 버전 중 가장 오랜 기간 지원될 버전" 이라 발표한 만큼 8 버전의 지원 기간이 17버전의 지원 기간보다 조금 더 긴 상태
Java 8은 30년 9월까지 지원 / Java 17은 29년 9월까지 지원
[JAVA] 자바 프로그래밍 교육 5일차(과 후기) (0) | 2023.03.27 |
---|---|
[JAVA] 자바 프로그래밍 교육 4일차 (0) | 2023.03.27 |
[JAVA] 자바 프로그래밍 교육 3일차 (0) | 2023.03.27 |
[JAVA] 자바 프로그래밍 교육 2일차 (0) | 2023.03.27 |
[JAVA] 자바 프로그래밍 교육 1일차 (0) | 2023.03.13 |
댓글 영역