JAVA의 다양한 버전과 관련 다운로드 링크를 모아두었습니다. 여기서는 JAVA SE, JDK, JRE 등 JAVA의 주요 버전들에 대한 다운로드 링크와 함께 각 버전의 특징과 사용 방법에 대한 간단한 설명도 포함하고 있습니다.
버전별 다운로드 링크
23년 12월 기준 최신 버전은 21입니다. 아래 표에서 해당하는 버전을 클릭하시면 다운로드 링크로 이동됩니다.
위 표에 없는 버전은 아래 버튼을 통해 공식 사이트로 이동해서 다운로드 할 수 있습니다.
다운로드 방법
버전별 링크를 클릭해서 들어가면 위와 같은 화면이 나옵니다. 여기서 스크롤을 내려줍니다.
그러면 운영체제별로 다운로드 할 수 있는 부분이 보이게 됩니다. 우측에 있는 링크를 클릭하시면 바로 다운로드가 됩니다.
버전별 특징
2010년 이전
Java 1 (1996): 자바의 첫 버전으로 객체지향 프로그래밍 언어의 기초를 제공했습니다. AWT(Abstract Window Toolkit)와 같은 GUI 구성 요소가 포함되어 있었습니다.
Java 2 (1998): 스윙(Swing) GUI 툴킷, JIT 컴파일러 최적화, Java Collections Framework가 추가되었습니다.
Java 3 (2000): 핫스팟(HotSpot) JVM, JavaSound, Jar 인덱싱 등이 도입되었습니다.
Java 4 (2002): 정규 표현식, XML 처리, Java 어설션(assertions) 기능이 추가되었습니다.
Java 5 (2004): 제네릭스(generics), 어노테이션(annotations), 자동 박싱/언박싱(auto-boxing/unboxing), 열거형(enums)이 도입되었습니다.
Java 6 (2006): 스크립트 언어 지원, JDBC 4.0, 자바 컴파일러 API 등이 추가되었습니다.
2010년 이후
Java 7 (2011): 자바 NIO 2, 포크-조인(fork-join) 병렬 처리, try-with-resources 문법이 포함되었습니다.
Java 8 (2014): 람다 표현식(lambda expressions), 스트림 API, 날짜-시간 API, 인터페이스의 디폴트 메소드 등이 추가되었습니다.
Java 9 (2017): 모듈 시스템(JPMS), JShell, 개선된 스트림 API가 도입되었습니다.
Java 10 (2018): 지역 변수 형 추론(var 키워드), 응용 프로그램 클래스-데이터 공유(Application Class-Data Sharing)가 추가되었습니다.
Java 11 (2018): HTTP 클라이언트 API, 유니코드 10 지원, ZGC(가비지 컬렉터) 도입 등의 특징이 있습니다.
Java 12 (2019): 새로운 가비지 컬렉터, Shenandoah, 개선된 스위치 표현식 등이 추가되었습니다.
Java 13 (2019): 텍스트 블록, ZGC의 개선, 리팩토링된 소켓 API 등이 포함되었습니다.
Java 14 (2020): 패턴 매칭의 첫 단계, 레코드(record)의 프리뷰, 비동기 로깅 API 등이 추가되었습니다.
Java 15 (2020): 씰 클래스(sealed classes), 히든 클래스, 가비지 컬렉터의 개선 등이 도입되었습니다.
Java 16 (2021): 패턴 매칭, 레코드, 인스턴스 데이터 클래스 등의 기능이 포함되었습니다.
Java 17 (2021): 새로운 macOS 렌더러, 새로운 macOS ARM64 포트, 패턴 매칭 등이 추가되었습니다.
Java 18 (2022): UTF-8 기본 문자셋, 패턴 매칭에 대한 추가 개선, 인터페이스 내의 private 메소드 등이 도입되었습니다.
Java 19 (2022): 벡터 API(Vector API)의 개선, 코드 스니펫(Code Snippet) 기능 등 이 추가되었습니다.
Java 20 (2023): 다양한 성능 향상 및 API 개선, 가비지 컬렉터 개선, 패턴 매칭과 레코드의 추가 개선 등이 포함되었습니다.
더 자세한 설명은 아래 링크를 통해 확인할 수 있습니다.