자바(JDK,JRE) 다운로드 방법 -모든 버전 모음 (6~21)

JAVA의 다양한 버전과 관련 다운로드 링크를 모아두었습니다. 여기서는 JAVA SE, JDK, JRE 등 JAVA의 주요 버전들에 대한 다운로드 링크와 함께 각 버전의 특징과 사용 방법에 대한 간단한 설명도 포함하고 있습니다.

JAVA 썸네일 이미지

버전별 다운로드 링크

23년 12월 기준 최신 버전은 21입니다. 아래 표에서 해당하는 버전을 클릭하시면 다운로드 링크로 이동됩니다.

Java SEJava EEJava ME
Java SE 21J2EE SDK DownloadJava ME SDK Download
Java SE 20
Java SE 19
Java SE 18
Java SE 17
Java SE 16
Java SE 15
Java SE 14
Java SE 13
Java SE 12
Java SE 11
Java SE 10
Java SE 9
Java SE 8 (8u211 and later)
Java SE 8 (8u202 and earlier)
Java SE 7
Java SE 6
Java SE 5
Java SE 1.4
Java SE 1.3
Java SE 1.2
Java SE 1.1

위 표에 없는 버전은 아래 버튼을 통해 공식 사이트로 이동해서 다운로드 할 수 있습니다.

java archive 사이트 모습

다운로드 방법

자바 버전별 다운로드 사이트 접속

버전별 링크를 클릭해서 들어가면 위와 같은 화면이 나옵니다. 여기서 스크롤을 내려줍니다.

운영체제별로 설치할 수 있는 자바 목록

그러면 운영체제별로 다운로드 할 수 있는 부분이 보이게 됩니다. 우측에 있는 링크를 클릭하시면 바로 다운로드가 됩니다.

버전별 특징

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 개선, 가비지 컬렉터 개선, 패턴 매칭과 레코드의 추가 개선 등이 포함되었습니다.

더 자세한 설명은 아래 링크를 통해 확인할 수 있습니다.

Leave a Comment