728x90
Java 8, 11, 17 은 LTS(Long Term Support) 버전으로 장기간 (출시 이후 8년간) 보안 업데이트 및 버그 수정을 지원해준다.
각 특징을 정리하자면
Java8
- 첫번째 LTS 버전
- 32bit 지원하는 마지막 공식 Java 버전
- Oracle JDK(Oracle사에서 지원하는 버전으로 유료) , Open JDK(오픈소스 기반의 무료)로 나뉨
- 새로운 날짜와 시간 API(LocalDateTime 등)
- 람다식(Lambda), Stream API
- PermGen 영역 삭제
- Static Link JNI Library
Java11
- Oracle JDK와 Open JDK 통합
- Oracle JDK가 구독형 유료 모델로 전환
- 람다 지역 변수 사용법 변경
- Third Party JDK로의 이전 필요
- HTTP 클라이언트 표준화 기능
Java17
- 가장 최신 LTS 버전
- 봉인 클래스(Sealed Class) 정식 추가
- 패턴 매칭 프리뷰 단계
- Incubator (Foreign Function & Memory API)
- 애플 M1 및 이후 프로세서 탑재 제품군에 대한 정식 지원 (Mac 유저들 환호)
- 난수 생성 API 추가
https://www.oracle.com/java/java-se-subscription/
728x90
'Web > JAVA' 카테고리의 다른 글
[Java 17] 특징 및 예제 코드 (0) | 2023.04.23 |
---|---|
[Java 17] 알아보기 (0) | 2023.04.22 |
[Stream] (0) | 2023.04.19 |
[Optional] (0) | 2023.04.19 |
[effective java] 3판 요약 보면서 (2) (0) | 2023.04.18 |