맨위로가기

자바 버전 역사

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

자바 버전 역사는 자바 프로그래밍 언어의 발전 과정을 담고 있다. 1996년 JDK 1.0으로 시작하여, 플랫폼 독립성, 객체 지향 프로그래밍, 네트워크 기능 등을 지원했다. 이후 JDK 1.1, J2SE 1.2, J2SE 1.3, J2SE 1.4, J2SE 5.0을 거치며 다양한 기능이 추가되었고, 2006년 Java SE 6으로 이름이 변경되었다. Java SE 7, Java SE 8, Java SE 9, Java SE 11, Java SE 17, Java SE 21 등 각 버전마다 람다 표현식, 모듈 시스템, 람다 표현식, 가상 스레드 등 주요 기능이 추가되었다. 현재는 LTS(장기 지원) 버전과 함께 매년 2번의 정기 릴리스를 통해 새로운 기능이 제공되고 있다. 자바 플랫폼은 오라클에서 관리하는 자바 SE가 공식적으로 지원되며, OpenJDK를 기반으로 한 다양한 구현체도 존재한다.

더 읽어볼만한 페이지

  • 소프트웨어 버전 역사 - 안드로이드 버전 역사
    안드로이드 운영체제는 2007년 베타 버전 출시 이후 API 레벨을 가지며 사용자 인터페이스 개선, 기능 추가, 성능 향상, 보안 강화 등을 통해 다양한 버전으로 발전해 왔다.
  • 소프트웨어 버전 역사 - 맥 OS의 역사
    맥 OS의 역사는 1984년 매킨토시 출시와 함께 시작된 애플의 운영체제 발전 과정으로, 초기 싱글 태스킹 OS에서 HFS 파일 시스템, 멀티태스킹, 컬러 그래픽 등을 거쳐 Mac OS 9까지 발전했으며, NeXTSTEP 기술 기반의 Unix 운영체제인 Mac OS X(현재의 macOS)로 이어졌다.
  • 소프트웨어의 역사 - AI 겨울
    AI 겨울은 인공지능 연구에 대한 자금 지원과 관심이 크게 감소했던 시기를 가리키며, 기계 번역의 어려움, 신경망의 한계, 전문가 시스템 문제, 5세대 컴퓨터 실패 등의 요인으로 여러 차례 침체기를 겪었으나, 2000년대 이후 음성 및 이미지 인식 분야에서 성과를 거두며 부흥했고, 2022년 이후 대규모 언어 모델 등장으로 관심과 투자가 폭발적으로 증가했다.
  • 소프트웨어의 역사 - 천공 카드
    천공 카드는 1725년 직기 제어에 처음 사용되어 데이터 저장 및 처리에 널리 활용되었으며, 1950년대 자기 테이프 등장으로 쇠퇴했으나 문화적 유산으로 남아있다.
  • 자바 플랫폼 - 블루레이
    블루레이 디스크는 DVD 후속 매체로, 청색 레이저를 사용하여 고화질 영상과 음향을 제공하며 HD DVD와의 경쟁 후 고밀도 광디스크 표준으로 자리 잡았으나 스트리밍 서비스 성장으로 녹화용 디스크 생산이 중단되는 추세이다.
  • 자바 플랫폼 - 자바 플랫폼, 마이크로 에디션
    자바 ME는 임베디드 및 모바일 장치에서 자바 앱을 실행하는 플랫폼으로, 피처폰에서 주로 사용되었으며 다양한 프로파일과 에뮬레이터, 개발 도구를 제공하고 JSR을 통해 기능이 확장된다.
자바 버전 역사
개요
언어Java
유형프로그래밍 언어
패러다임객체 지향 (클래스 기반)
명령형
절차적
반사적
동시성
설계자제임스 고슬링
개발자선 마이크로시스템즈 (1996–2010), 오라클 (2010–현재)
첫 번째 등장1996년 1월 23일; 28년 전
안정화 버전JDK 21 / 2023년 9월 19일; 7개월 전
미리 보기 버전JDK 22 조기 액세스 빌드 / 2024년 3월 21일; 2개월 전
유형 체계강한, 정적, 이름 기반, 제네릭
구현GNU 컴파일러 컬렉션 (GCJ)
OpenJDK
영향을 받은C++
스몰토크
델파이
에이다

세미톨
영향을 준C#
코틀린
스칼라
그루비
클로저
Xtend
운영 체제크로스 플랫폼
라이선스GNU 일반 공중 사용 허가서 버전 2 (일부 구성 요소)
오라클 기술 네트워크 일반 사용 허가서 (OTNLA) (이전 버전)
오라클 무상 조건 라이선스 (NFTC) (최신 버전)
파일 확장자`.java`
`.class`
`.jar`
웹사이트www.oracle.com/java/
버전 역사
버전Java 1.0
출시일1996년 1월 23일
버전Java 1.1
출시일1997년 2월 19일
버전J2SE 1.2
출시일1998년 12월 8일
버전J2SE 1.3
출시일2000년 5월 8일
버전J2SE 1.4
출시일2002년 2월 6일
버전J2SE 5.0
출시일2004년 9월 30일
버전Java SE 6
출시일2006년 12월 11일
버전Java SE 7
출시일2011년 7월 28일
버전Java SE 8
출시일2014년 3월 18일
버전Java SE 9
출시일2017년 9월 21일
버전Java SE 10
출시일2018년 3월 20일
버전Java SE 11
출시일2018년 9월 25일
버전Java SE 12
출시일2019년 3월 19일
버전Java SE 13
출시일2019년 9월 17일
버전Java SE 14
출시일2020년 3월 17일
버전Java SE 15
출시일2020년 9월 15일
버전Java SE 16
출시일2021년 3월 16일
버전Java SE 17
출시일2021년 9월 14일
버전Java SE 18
출시일2022년 3월 22일
버전Java SE 19
출시일2022년 9월 20일
버전Java SE 20
출시일2023년 3월 21일
버전Java SE 21
출시일2023년 9월 19일

2. 역사

자바(Java) 언어는 JDK 1.0 이후 표준 라이브러리에 많은 클래스와 패키지가 추가되었고, 여러 변경 사항이 있었다. J2SE 1.4부터 자바 커뮤니티 프로세스(JCP)를 통해 Java 플랫폼의 발전이 관리되고 있다. JSR (Java Specification Requests)를 통해 자바 플랫폼에 대한 추가 및 변경 사항을 제안하고 지정한다. 언어는 자바 언어 사양서(JLS)에 의해 규정되며, JLS 변경은 [http://www.jcp.org/en/jsr/detail?id=901 JSR 901]에 의해 관리된다.

자바 클래스 라이브러리는 JDK 1.0의 수백 개 클래스에서 J2SE 5의 3,000개 이상 클래스로 크게 변경되었다. Swing이나 Java2D와 같은 새로운 API가 도입되었고, JDK 1.0의 클래스나 메서드 중 다수는 사용 중단되었다. 일부 프로그램에서는 자바 프로그램을 자바 플랫폼의 특정 버전에서 이전 버전으로 변환할 수 있다 (예: Java 5.0을 1.4로 백포트).

Java 11, 17, 21은 현재 지원되는 장기 지원 (LTS) 버전이다. ("오라클 고객은 Oracle Premier Support를 제공받는다") 오라클은 "레거시" Java 8 LTS에 대해 상업적 이용을 위한 마지막 무료 "공개 업데이트"를 2019년 1월에 출시했지만, 그 외의 경우에는 적어도 2020년 12월까지 개인 이용을 위한 공개 업데이트로 Java 8을 지원했다.[427] Java 10은 이전에 지원되었던 래피드 릴리스 버전으로, Java 10의 지원은 Java 11의 지원이 시작된 날과 같은 날인 2018년 9월에 종료되었다. Java 7은 공개 지원이 종료되었고, Java 9는 Java 10과 현재의 Java 11로 대체된 단기 래피드 릴리스 버전이었기 때문에 업데이트 수신이 중단되었다. Java 11 이후에 대한 장기적인 업데이트는 오라클이 무상으로 제공하는 것이 아니라, 더 광범위한 OpenJDK 커뮤니티가 작업을 수행할 것으로 기대되고 있다.[428]

Java 21의 일반 제공은 2023년 9월 19일에 이루어졌다.[429]

Java 버전 개요
버전유형클래스 파일 형식 버전[5]출시일공개 업데이트 종료(무료)확장 지원 종료(유료)
JDK 1.045[6]1996년 1월 23일1996년 5월
JDK 1.1451997년 2월 18일2002년 10월
J2SE 1.2461998년 12월 4일2003년 11월
J2SE 1.3472000년 5월 8일2006년 3월
J2SE 1.4482002년 2월 13일2008년 10월
J2SE 5.0 (1.5)492004년 9월 30일2009년 10월
Java SE 6 (1.6)502006년 12월 11일오라클(Oracle): 2013년 4월
Azul: 2018년 12월
레드햇(Red Hat): 2016년 12월
오라클(Oracle): 2018년 10월[7]
Azul: 2027년 12월
BellSoft Liberica: 2028년 3월
Java SE 7 (1.7)512011년 7월 28일오라클(Oracle): 2015년 7월
Azul: 2022년 7월
레드햇(Red Hat): 2020년 6월오라클(Oracle): 2022년 7월[8]
Azul: 2027년 12월BellSoft Liberica: 2028년 3월
Java SE 8 (1.8)LTS522014년 3월 18일오라클(Oracle): 2019년 4월
Eclipse Temurin: 2026년 11월
레드햇(Red Hat): 2026년 11월
Azul: 2026년 11월
Amazon Corretto: 2030년 12월
오라클(Oracle): 2030년 12월
Azul: 2030년 12월BellSoft Liberica: 2031년 3월
Java SE 9 (1.9)532017년 9월 21일2018년 3월
Java SE 10 (1.10)542018년 3월 20일2018년 9월
Java SE 11LTS552018년 9월 25일오라클(Oracle): 2019년 4월
Microsoft Build of OpenJDK: 2027년 9월[9]
레드햇(Red Hat): 2024년 10월Eclipse Temurin: 2027년 10월Azul: 2027년 10월
Amazon Corretto: 2032년 1월
Azul: 2032년 1월BellSoft Liberica: 2032년 3월
레드햇(Red Hat): 2027년 10월
오라클(Oracle): 2032년 1월
Java SE 12562019년 3월 19일2019년 9월
Java SE 13572019년 9월 17일2020년 3월
Java SE 14582020년 3월 17일2020년 9월
Java SE 15592020년 9월 16일2021년 3월
Java SE 16602021년 3월 16일2021년 9월
Java SE 17LTS612021년 9월 14일오라클(Oracle): 2024년 9월Microsoft Build of OpenJDK: 2027년 9월[9]
Eclipse Temurin: 2027년 10월
레드햇(Red Hat): 2027년 10월Amazon Corretto: 2029년 10월
Azul: 2029년 9월
오라클(Oracle): 2029년 9월
BellSoft Liberica: 2030년 3월
Java SE 18622022년 3월 22일2022년 9월
Java SE 19632022년 9월 20일2023년 3월
Java SE 20642023년 3월 21일2023년 9월
Java SE 21LTS652023년 9월 19일오라클(Oracle): 2028년 9월Microsoft Build of OpenJDK: 2028년 9월[9]
레드햇(Red Hat): 2029년 12월
Eclipse Temurin: 2029년 12월Amazon Corretto: 2030년 10월Azul: 2031년 9월
오라클(Oracle): 2031년 9월
BellSoft Liberica: 2032년 3월
Java SE 22662024년 3월 19일2024년 9월
Java SE 23672024년 9월 17일오라클(Oracle): 2025년 3월
Azul: 2032년 9월
Java SE 24682025년 3월2025년 9월
Java SE 25LTS692025년 9월오라클(Oracle): 2030년 9월오라클(Oracle): 2033년 9월BellSoft Liberica: 2034년 3월


2. 1. 초기 (JDK 1.0 ~ JDK 1.1)

JDK 1.0은 1996년 1월 23일에 출시되었다.[437] 최초의 안정 버전인 JDK 1.0.2는 Java 1이라고 불렸다. 주요 기능은 다음과 같다.[405]

  • 파일 입출력
  • 네트워크 연결 (TCP 소켓과 UDP 소켓)
  • 데이터 컬렉션 (Array, Vector, List, Set, Map)
  • 수학 연산
  • 애플릿과 보안
  • 추상 윈도우 툴킷(AWT) (그래픽 사용자 인터페이스 지원)


JDK 1.1은 1997년 2월 19일에 출시되었다.[12] 주요 추가 사항은 다음과 같다.

  • 추상 윈도우 툴킷(AWT) 이벤트 모델의 광범위한 재정비
  • 언어에 추가된 내부 클래스
  • JavaBeans
  • Java 데이터베이스 연결(JDBC)
  • Java 원격 메서드 호출(RMI) 및 직렬화
  • Introspection만 지원하는 리플렉션(런타임에 수정은 불가능).[12]
  • Microsoft Windows 플랫폼에서 Just-in-time 컴파일(JIT) 컴파일러 (JavaSoft에서 Symantec가 제작)
  • 국제화 및 유니코드 지원 (탈리젠트(Taligent)에서 시작)[13]


국제화가 지원되어 일본어판도 추가되었다.

2. 2. Java 2 플랫폼 (J2SE 1.2 ~ J2SE 5.0)

1998년 12월 8일, J2SE 1.2(코드명 Playground)가 출시되었다. 이 버전과 이후 J2SE 5.0까지의 릴리스는 Java 2로 이름이 변경되었고, 버전 이름 "J2SE"(Java 2 Platform, Standard Edition)는 JDK를 대체하여 기본 플랫폼을 J2EE(Java 2 Platform, Enterprise Edition) 및 J2ME(Java 2 Platform, Micro Edition)와 구분했다. 이는 Java 플랫폼의 크기를 59개 패키지의 1520개 클래스로 세 배로 늘린 매우 중요한 Java 릴리스였다.[406] 주요 추가 사항은 다음과 같다.

  • `strictfp` 키워드 (JVM 17에서 사용되지 않으며, 새 코드에서 사용하면 안됨)
  • Swing 그래픽 API가 핵심 클래스에 통합
  • Sun의 JVM에 처음으로 JIT 컴파일러 탑재
  • 자바 플러그인
  • CORBA 상호 운용성을 위한 IDL 구현체인 Java IDL
  • 컬렉션 프레임워크


2000년 5월 8일, J2SE 1.3(코드명 Kestrel)이 출시되었다. 주요 변경 사항은 다음과 같다.[407][408]

  • HotSpot JVM 포함 (HotSpot JVM은 J2SE 1.2 JVM용으로 1999년 4월에 처음 출시됨)
  • CORBA와의 선택적 호환성을 지원하도록 RMI 수정
  • Java Naming and Directory Interface (이전에는 확장으로 사용 가능) 코어 라이브러리에 포함
  • 자바 플랫폼 디버거 아키텍처(JPDA)
  • JavaSound
  • 합성 프록시 클래스


2002년 2월 6일, J2SE 1.4(코드명 Merlin)가 출시되었다. 자바 커뮤니티 프로세스(JCP) 하에 개발된 Java 플랫폼의 첫 번째 릴리스였다(JSR 59).[18][19] 주요 변경 사항은 다음과 같다.

  • 언어 변경
  • `assert` 키워드 (JSR 41에 지정됨)
  • 라이브러리 개선
  • 정규식을 모델로 한 정규 표현식
  • 예외 체인은 예외가 원래 하위 수준 예외를 캡슐화하도록 허용
  • 인터넷 프로토콜 버전 6 (IPv6) 지원
  • 비차단 I/O (NIO) (JSR 51에 지정됨)
  • 로깅 API (JSR 47에 지정됨)
  • JPEGPNG와 같은 형식으로 이미지를 읽고 쓰기 위한 이미지 I/O API
  • 통합 XML 파서 및 XSLT 프로세서 (JAXP) (JSR 5 및 JSR 63에 지정됨)
  • 통합 보안 및 암호화 확장 (JCE, JSSE, JAAS)
  • 자바 웹 스타트 포함 (Java Web Start는 J2SE 1.3용으로 2001년 3월에 처음 출시됨) (JSR 56에 지정됨)
  • 기본 설정 API (`java.util.prefs`)


J2SE 1.4에 대한 공개 지원 및 보안 업데이트는 2008년 10월에 종료되었으며, Oracle 고객을 위한 유료 보안 업데이트는 2013년 2월에 종료되었다.[20]

2004년 9월 30일, Java SE 5(코드명 Tiger)가 출시되었다. 원래 번호는 1.5였으며, 여전히 내부 버전 번호로 사용된다. 이 번호는 "J2SE의 성숙도, 안정성, 확장성 및 보안 수준을 더 잘 반영"하도록 변경되었다.[21] 이 버전은 JSR 176에 따라 개발되었다.

Java SE 5는 2008년 4월 8일에 공개 업데이트 종료 기간에 들어갔으며, 2009년 11월 3일부터 더 이상 공개되지 않았다. 2015년 5월까지 유료 Oracle 고객에게 업데이트가 제공되었다.

Java SE 5는 다음과 같은 여러 가지 중요한 새 언어 기능을 추가했다.[22][23]

  • 제네릭: 컬렉션에 대한 컴파일 타임 (정적) 타입 안전성을 제공하고 대부분의 타입 변환 (JSR 14에 의해 지정됨) 필요성 제거
  • 메타데이터: 애너테이션이라고도 하며, 클래스 및 메서드와 같은 언어 구문을 추가 데이터로 태그할 수 있게 하여 메타데이터 인식 유틸리티에서 처리 가능 (JSR 175에 의해 지정됨).
  • 오토박싱/언박싱: 원시 타입 (예: `int`)과 원시 래퍼 클래스 (예: ) 간의 자동 변환 (JSR 201에 의해 지정됨)
  • 열거형: `enum` 키워드는 타입 안전성이 보장되는, 정렬된 값 목록(예: `Day.MONDAY`, `Day.TUESDAY` 등) 생성. 이전에는 타입 안전성이 보장되지 않는 상수 정수 또는 수동으로 생성된 클래스(타입 안전 열거형 패턴)로만 이를 달성 가능 (JSR 201에 의해 지정됨).
  • 가변 인자: 메서드의 마지막 매개변수는 이제 타입 이름 뒤에 세 개의 점(예: `void drawtext(String... lines)`)을 사용하여 선언 가능. 호출 코드에서 해당 타입의 매개변수를 원하는 만큼 사용 가능하며, 해당 매개변수는 메서드에 전달될 배열에 배치되거나, 호출 코드는 해당 타입의 배열을 전달 가능.
  • 향상된 `for each` 루프: `for` 루프 구문은 배열 또는 표준 클래스와 같은 모든 의 각 멤버를 반복하는 특수 구문으로 확장 (JSR 201에 의해 지정됨).
  • 멀티 스레드 자바 프로그램의 실행 의미론 개선; 새로운 자바 메모리 모델은 이전 사양의 복잡성, 효율성 및 성능 문제 해결.[24]
  • 정적 임포트


표준 라이브러리에도 다음과 같은 개선 사항이 있었다.

  • RMI 객체에 대한 자동 스텁 생성
  • 스윙: 새로운 스킨 가능한 룩앤필인 신스
  • 동시성 유틸리티 in package `java.util.concurrent`[25]
  • 다양한 입력 스트림 및 버퍼에서 데이터를 구문 분석하는 Scanner 클래스


Java 5는 Windows 98 및 Windows ME를 공식적으로 지원하는 마지막 Java 릴리스였으며,[26] Windows Vista는 2009년 10월에 Java 5가 지원 종료되기 전까지 Java SE 5가 지원되는 최신 버전의 Windows였다.[20]

Java 5 업데이트 5 (1.5.0_05)는 Windows 95 (Internet Explorer 5.5 설치됨) 및 Windows NT 4.0에서 작동하는 마지막 Java 릴리스이다.[27]

Java 5는 Apple Mac OS X 10.4 (Tiger)에서 처음 사용 가능했으며,[28] Apple Mac OS X 10.5 (Leopard)에 설치된 기본 Java 버전이었다.

Java 1.5에 대한 공개 지원 및 보안 업데이트는 2009년 11월에 종료되었다. Oracle 고객에 대한 유료 보안 업데이트는 2015년 4월에 종료되었다.

이 시기 한국에서는 전자정부 프레임워크의 표준 기술로 자바가 채택되어 공공 부문 웹 시스템 개발에 널리 사용되었다.

2. 3. Java SE 플랫폼 (Java SE 6 이후)

2006년 12월 11일, 썬은 코드네임 Mustang을 가진 Java SE 6를 출시했다.[438] 이 버전에서 썬은 "J2SE"라는 이름을 '''Java SE'''로 변경하고 버전 번호에서 ".0"을 삭제했다. 개발자를 위한 내부 번호는 1.6.0으로 유지된다.[438] 이 버전은 JSR 270에서 개발되었다.

Java SE 6의 주요 변경 사항은 다음과 같다:

  • 이전 Win9x 버전에 대한 지원이 중단되었다. 비공식적으로 Java 6 Update 7은 이러한 버전의 Windows에서 작동하는 것으로 나타난 Java의 마지막 릴리스였다.
  • 스크립팅 언어 지원(JSR 223): 스크립팅 언어와의 긴밀한 통합을 위한 일반 API 및 기본 제공 Mozilla JavaScript Rhino 통합.
  • 핵심 플랫폼 및 Swing의 성능 향상.[438]
  • JAX-WS(JSR 224)를 통한 향상된 웹 서비스 지원.
  • JDBC 4.0 지원(JSR 221).
  • Java 컴파일러 API(JSR 199): Java 프로그램이 프로그래밍 방식으로 Java 컴파일러를 선택하고 호출할 수 있도록 하는 API.
  • JAXB를 버전 2.0으로 업그레이드: StAX 파서의 통합을 포함.
  • 플러그형 주석 지원(JSR 269).
  • API에 SwingWorker 통합, 테이블 정렬 및 필터링, 진정한 Swing 이중 버퍼링(회색 영역 효과 제거)과 같은 많은 GUI 개선.
  • JVM 개선 사항에는 동기화 및 컴파일러 성능 최적화, 새로운 알고리즘 및 기존 가비지 수집 알고리즘에 대한 업그레이드, 애플리케이션 시작 성능 포함.


Java 6은 64비트(Core 2 Duo 이상) 프로세서 시스템에서 실행되는 Mac OS X 10.5(Leopard)에 설치할 수 있다. Java 6은 Mac OS X 10.6(Snow Leopard)을 실행하는 32비트 및 64비트 시스템에서도 모두 지원된다. Java 6은 2013년 2월에 지원 수명이 종료되었으며, 이때 보안 업데이트를 포함한 모든 공개 업데이트가 중지될 예정이었다. Oracle은 2013년 3월과 4월에 Java 6에 대한 두 가지 업데이트를 추가로 발표하여 일부 보안 취약점을 패치했다.

Java SE 7 (코드명: Dolphin[456])은 2011년 7월 7일에 시작되어 2011년 7월 28일에 개발자가 사용할 수 있게 된 주요 업데이트이다. 개발 기간은 13개의 이정표로 구성되었다. 2011년 6월 6일에 13개의 이정표 중 마지막 이정표가 완료되었다. OpenJDK 7 프로젝트의 기능 목록에는 많은 변경 사항이 나열되어 있다.

Java 7의 추가 사항은 다음과 같다:

  • JSR-292의 새로운 invokedynamic 바이트코드를 사용하여 동적 언어에 대한 JVM 지원
  • 압축된 64비트 포인터(-XX:+UseCompressedOops가 있는 Java 6에서 사용 가능)
  • 사소한 언어 변경 사항(Coin이라는 프로젝트로 그룹화됨):
  • switch 내 문자열
  • try-with-resources 문이라고도 하는 try-statement의 자동 리소스 관리
  • 일반 인스턴스 생성을 위한 향상된 유형 추론(다이아몬드 연산자 <>)
  • 간소화된 varargs 메서드 선언
  • 이진 정수 리터럴
  • 숫자 리터럴에서 밑줄 허용
  • 향상된 유형 검사를 통해 여러 예외 유형 포착 및 예외 다시 발생
  • JSR 166에 따른 동시성 유틸리티
  • 새로운 파일 I/O 라이브러리(JSR 203에서 정의)는 여러 파일 시스템, 파일 메타데이터 및 심볼릭 링크에 대한 지원을 추가. 새로운 패키지는 java.nio.file, java.nio.file.attribute 및 java.nio.file.spi.
  • Timsort는 병합 정렬 대신 객체의 컬렉션 및 배열을 정렬하는 데 사용.
  • 타원 곡선 암호화 알고리즘에 대한 라이브러리 수준 지원
  • 최신 GPU에 특정한 기능 처리를 개선하는 Java 2D용 XRender 파이프라인
  • 버전 6u10에서 지원되지 않는 API로 원래 구현된 그래픽 기능을 위한 새로운 플랫폼 API
  • SCTP 및 소켓 다이렉트 프로토콜을 포함한 새로운 네트워크 프로토콜에 대한 향상된 라이브러리 수준 지원
  • XML 및 유니코드에 대한 업스트림 업데이트
  • Java 배포 규칙 세트


Lambda(Java의 람다 함수 구현), Jigsaw(Java의 모듈 구현) 및 Coin의 일부는 Java 7에서 제외되었으며 Java 8의 일부로 릴리스되었다.(Jigsaw는 Java 9에서 릴리스됨) Java 7은 2012년 4월부터 Java 8이 출시될 때까지 java.com에서 다운로드하는 기본 버전이었다.

Java 8은 2014년 3월 18일에 릴리스되었으며 Java 7용으로 계획되었지만 나중에 연기된 일부 기능이 포함되었다. 기능에 대한 작업은 JEP(JDK Enhancement Proposals) 측면에서 구성되었다.

Java SE 8의 주요 기능은 다음과 같다:

  • JSR 335, JEP 126: Project Lambda 및 기존 구현체를 손상시키지 않고 인터페이스에 메서드를 추가하는 데 사용할 수 있는 기본 메서드(가상 확장 메서드)에서 람다 식(공식적으로는 람다 식, 비공식적으로는 클로저)에 대한 언어 수준 지원. 람다 식에 대한 지원을 추가할지 여부에 대해 Java 커뮤니티에서 지속적인 논쟁이 있었다. Sun은 나중에 람다 표현식이 Java에 포함될 것이라고 선언하고 기능을 개선하기 위해 커뮤니티 의견을 요청했다. 람다 식을 지원하면 컬렉션에 대한 MapReduce에서 영감을 받은 변환과 같은 요소 스트림에 대한 기능 스타일 작업도 가능하다. API 작성자는 기본 메서드를 사용하여 이전 코드를 손상시키지 않고 인터페이스에 새 메서드를 추가할 수 있다. 주요 의도는 아니었지만 기본 메서드는 동작의 다중 상속(상태는 아님)에도 사용할 수 있다.
  • 부호 없는 정수 산술


Java 8은 Windows XP에서 지원되지 않지만 JDK 8 업데이트 25부터는 Windows XP에서 계속 설치 및 실행할 수 있다. JDK 8의 이전 업데이트는 보관된 zip 형식 파일을 다운로드하고 실행 파일에 대한 압축을 풀어 XP에서 실행할 수 있다. XP에서 실행할 수 있는 Java 8의 마지막 버전은 업데이트 251이다. 그러나 구성 요소 호환성은 초기 빌드에서 지원되지 않는 OS에서 중단되기 시작한다. Java 8 업데이트는 계속 개발 중이다. 2014년 10월부터 Java 8은 공식 웹 사이트에서 다운로드할 수 있는 기본 버전이었다.(Java 9를 대체하는 다운로드) 오라클은 개인 사용자를 위해 무기한으로 Java SE 8의 공개 업데이트 및 자동 업데이트를 계속 제공할 예정이다.

Java SE 9는 2017년 9월 21일에 사용할 수 있게 되었다. Java Executive Committee가 Project Jigsaw의 현재 구현체에 대한 논란의 여지가 있는 수용으로 인해 Oracle이 몇 가지 미결 문제 및 우려 사항을 수정하고 몇 가지 중요한 기술 질문을 수정하게 되었다. 2017년 6월 마지막 날 Java Community Process는 제안된 모듈 시스템 체계에 대해 거의 만장일치로 동의했다.

Java SE 9의 주요 기능은 다음과 같다:

  • JSR 376: Project Jigsaw에서 JDK 모듈화(Java 플랫폼 모듈 시스템)
  • JDK에서 JavaDB가 제거되었다.
  • 첫 번째 Java 9 릴리스 후보는 2017년 8월 9일에 릴리스되었다. Java 9의 첫 번째 안정적인 릴리스는 2017년 9월 21일에 릴리스되었다.


OpenJDK 10은 2018년 3월 20일에 릴리스되었으며 12개의 새로운 기능이 확인되었다.

JDK 11은 2018년 9월 25일에 릴리스되었으며 현재 버그 수정을 위해 버전이 열려 있다. LTS 또는 장기 지원을 제공한다. 그 중에서도 Java 11에는 다음과 같은 여러 가지 새로운 기능이 포함되어 있다.

이전 릴리스의 여러 기능이 삭제되었다. 특히 Java 애플릿과 Java Web Start는 더 이상 사용할 수 없다. JavaFX, Java EE 및 CORBA 모듈이 JDK에서 제거되었다.

JDK 12는 2019년 3월 19일에 릴리스되었다. 그 중에서도 Java 12에는 다음과 같은 여러 가지 새로운 기능이 포함되어 있다.

프리뷰 기능 JEP 325는 switch 문을 확장하여 표현식으로도 사용할 수 있도록 하고 오른쪽이 표현식인 새로운 형태의 case 레이블을 추가한다. break 문이 필요하지 않는다. 복잡한 표현식의 경우 yield 문을 사용할 수 있다. 이는 Java SE 14에서 표준이 된다.

JDK 13은 2019년 9월 17일에 릴리스되었다. Java 13에는 다음과 같은 새로운 기능과 "수백 개의 작은 개선 사항 및 수천 개의 버그 수정"이 포함되어 있다.

JEP 355 텍스트 블록은 여러 줄 문자열 리터럴을 허용한다.

JDK 14는 2020년 3월 17일에 릴리스되었다. Java 14에는 다음과 같은 새로운 기능과 "수백 개의 작은 개선 사항 및 수천 개의 버그 수정"이 포함되어 있다.

JDK 15는 2020년 9월 15일에 릴리스되었다. Java 15는 다음을 추가한다. 여러 줄 문자열 리터럴(일명 텍스트 블록)을 지원한다. Shenandoah 및 Z 가비지 컬렉터(후자는 ZGC로 축약되기도 함)가 이제 프로덕션에서 사용할 준비가 되었다.(즉, 더 이상 실험용으로 표시되지 않음) Oracle의 Solaris 운영 체제(및 SPARC CPU)에 대한 지원이 중단되었다.(예: Java 11에서는 계속 사용 가능) Nashorn JavaScript 엔진이 제거되었다. 일부 루트 CA 인증서도 제거했다.

JDK 16은 2021년 3월 16일에 릴리스되었다. Java 16은 Ahead-of-Time 컴파일(및 Graal JIT) 옵션을 제거한다. Java 구현 자체는 여전히 C++로 작성되었으며 Java 16부터 최신 C++14(예: C++17 또는 C++20은 아님)가 허용된다. 코드도 GitHub로 이관하여 소스 제어 시스템에서 Mercurial을 삭제했다.

JDK 17은 2021년 9월 이후 현재 LTS(장기 지원) 릴리스이다. Java 17은 새로운 6개월 릴리스 주기(첫 번째는 Java 11)로 전환한 이후 두 번째 장기 지원(LTS) 릴리스이다.

JEP 406은 instanceof 작업에 사용되는 패턴 일치 구문을 확장하여 명령문과 표현식을 전환한다. 인수 유형, null 사례 및 정제 패턴에 따라 케이스를 선택할 수 있다.

JDK 18은 2022년 3월 22일에 릴리스되었다.

JDK 19는 2022년 9월 20일에 릴리스되었다.

Jep 405는 레코드 패턴을 허용하여 instanceof 연산자의 패턴 일치 기능을 확장하고 표현식을 전환하여 레코드의 구성 요소를 명시적으로 참조하는 레코드 패턴을 포함한다.

Java 20은 2023년 3월에 출시되었다.

Java 21은 2023년 9월 19일에 출시되었다.[458] 프리뷰 및 인큐베이팅 JEP만 있는 Java 20과 비교하면 미리 보기 또는 인큐베이팅 상태가 아닌 8개의 JEP가 있다. Java 21에는 Java 17(스위치 문에 대한 패턴 일치) 및 Java 19(레코드 패턴)에서 처음으로 미리 본 기능이 도입되었다. x86 기반 윈도우 32비트 버전은 제거를 위해 구식화되었다.

Java 22는 2024년 3월 19일에 출시되었다. 이 릴리스에는 다음과 같은 기능 또는 JEP가 추가되었다.

Java의 스레딩 구현과 관련된 API인 `java.lang.Thread.countStackFrames`가 제거되었다.

Java 23은 2024년 9월 17일에 출시되었으며, 다음과 같은 JEP가 포함되었다.

String Templates 미리보기 기능은 해당 기능의 설계 문제로 인해 Java 23에서 제거되었다.

2024년 11월 현재, Java 24 사양은 아직 확정되지 않았다. Java 24는 2025년 3월에 출시될 예정이다.

다음 JEP들은 이 릴리스를 위해 제안되었지만 아직 확정되지 않았으며 검토 기간 중에 있다:

다음 JEP들은 Java SE의 이 릴리스를 목표로 하고 있다:

  • (이전 명칭은 ''프로젝트 릴리풋'')


2025년 9월 출시 예정인 Java 25에 대한 명세는 아직 확정되지 않았다.

3. 주요 기능 및 특징

자바는 다음과 같은 주요 기능 및 특징을 가지고 있다.


  • 플랫폼 독립성: 자바는 "한 번 작성하면 어디서든 실행된다(Write Once, Run Anywhere)"라는 철학을 바탕으로 한다.[456] 이는 자바 가상 머신(JVM) 위에서 동작하여 플랫폼 독립성을 제공하기 때문이다.
  • 객체 지향 프로그래밍: 클래스 기반의 객체 지향 언어인 자바는 캡슐화, 상속, 다형성 등의 특징을 지원한다.
  • 자동 메모리 관리: 자바는 가비지 컬렉션을 통해 자동 메모리 관리를 지원한다. 개발자가 직접 메모리를 할당하고 해제할 필요가 없으므로, 메모리 누수와 같은 일반적인 프로그래밍 오류를 방지하는 데 도움이 된다.
  • 풍부한 API: 자바는 개발자가 다양한 기능을 쉽게 활용할 수 있도록 방대한 표준 API(Java Class Library)를 제공한다. 이는 개발 생산성을 크게 향상시키는 요인 중 하나이다.


자바 주요 API 변천사는 다음과 같다.

버전출시일주요 내용
J2SE 1.2 (Playground)1998년 12월 8일
J2SE 1.3 (Kestrel)2000년 5월 8일
J2SE 1.4 (Merlin)2002년 2월 6일
Java SE 5 (Tiger)2004년 9월 30일
Java SE 6 (Mustang)2006년 12월 11일
Java SE 7 (Dolphin)2011년 7월 28일
Java SE 82014년 3월 18일
Java SE 92017년 9월 21일
Java SE 102018년 3월 20일
Java SE 112018년 9월 25일
Java SE 122019년 3월 19일
Java SE 132019년 9월 17일
Java SE 142020년 3월 17일
Java SE 152020년 9월 15일
Java SE 162021년 3월 16일
Java SE 172021년 9월 14일
Java SE 182022년 3월 22일
Java SE 192022년 9월 20일
Java SE 202023년 3월 21일
Java SE 212023년 9월 19일


  • 멀티스레딩 지원: 자바는 언어 차원에서 멀티스레딩을 지원하여 병렬 처리를 쉽게 구현할 수 있도록 설계되었다.


자바는 초기 버전부터 멀티스레딩을 지원해왔다. 특히, Java SE 5 버전에서는 새로운 Java 메모리 모델이 도입되면서 멀티스레드 프로그램의 실행 시맨틱이 크게 향상되었다.[456] 이 개선으로 인해 이전 버전의 복잡성, 효율성, 성능 문제가 해결되었다.

Java SE 9 버전에서는 더 많은 동시성 업데이트가 이루어졌다. 여기에는 Reactive Streams에서 제공하는 인터페이스를 포함하는 새로운 Flow 클래스가 포함되어, Reactive Streams의 Java 구현을 지원한다.[457]

Java SE 19 버전에서는 가상 스레드(Virtual Threads)가 프리뷰 기능으로 도입되었고,[458] Java SE 21에서 정식 기능으로 포함되었다. 가상 스레드는 기존 스레드보다 훨씬 가볍고 효율적으로 동작하여, 대규모 병렬 처리를 더욱 쉽게 구현할 수 있도록 돕는다.

Java SE 20 버전에서는 구조화된 동시성(Structured Concurrency)이 두 번째 인큐베이터로 포함되었다.

  • 동적 로딩: 자바는 런타임에 클래스를 동적으로 로드하여 실행할 수 있어, 유연한 애플리케이션 개발이 가능하다.
  • 보안: Java는 보안 관리자(Security Manager)를 통해 코드의 접근 권한을 제어하고, 샌드박스 모델을 통해 애플릿의 동작을 제한하는 등 보안 기능을 제공한다.

3. 1. 플랫폼 독립성

자바는 "한 번 작성하면 어디서든 실행된다(Write Once, Run Anywhere)"라는 철학을 바탕으로 한다.[456] 이는 자바 가상 머신(JVM) 위에서 동작하여 플랫폼 독립성을 제공하기 때문이다.

3. 2. 객체 지향 프로그래밍

클래스 기반의 객체 지향 언어인 자바는 캡슐화, 상속, 다형성 등의 특징을 지원한다.

3. 3. 자동 메모리 관리

자바는 가비지 컬렉션을 통해 자동 메모리 관리를 지원한다. 개발자가 직접 메모리를 할당하고 해제할 필요가 없으므로, 메모리 누수와 같은 일반적인 프로그래밍 오류를 방지하는 데 도움이 된다.

3. 4. 풍부한 API

자바는 개발자가 다양한 기능을 쉽게 활용할 수 있도록 방대한 표준 API(Java Class Library)를 제공한다. 이는 개발 생산성을 크게 향상시키는 요인 중 하나이다.

자바 주요 API 변천사는 다음과 같다.

버전출시일주요 내용
J2SE 1.2 (Playground)1998년 12월 8일
J2SE 1.3 (Kestrel)2000년 5월 8일
J2SE 1.4 (Merlin)2002년 2월 6일
Java SE 5 (Tiger)2004년 9월 30일
Java SE 6 (Mustang)2006년 12월 11일
Java SE 7 (Dolphin)2011년 7월 28일
Java SE 82014년 3월 18일
Java SE 92017년 9월 21일
Java SE 102018년 3월 20일
Java SE 112018년 9월 25일
Java SE 122019년 3월 19일
Java SE 132019년 9월 17일
Java SE 142020년 3월 17일
Java SE 152020년 9월 15일
Java SE 162021년 3월 16일
Java SE 172021년 9월 14일
Java SE 182022년 3월 22일
Java SE 192022년 9월 20일
Java SE 202023년 3월 21일
Java SE 212023년 9월 19일


3. 5. 멀티스레딩 지원

자바는 언어 차원에서 멀티스레딩을 지원하여 병렬 처리를 쉽게 구현할 수 있도록 설계되었다.

자바는 초기 버전부터 멀티스레딩을 지원해왔다. 특히, Java SE 5 버전에서는 새로운 Java 메모리 모델이 도입되면서 멀티스레드 프로그램의 실행 시맨틱이 크게 향상되었다.[456] 이 개선으로 인해 이전 버전의 복잡성, 효율성, 성능 문제가 해결되었다.

Java SE 9 버전에서는 더 많은 동시성 업데이트가 이루어졌다. 여기에는 Reactive Streams에서 제공하는 인터페이스를 포함하는 새로운 Flow 클래스가 포함되어, Reactive Streams의 Java 구현을 지원한다.[457]

Java SE 19 버전에서는 가상 스레드(Virtual Threads)가 프리뷰 기능으로 도입되었고,[458] Java SE 21에서 정식 기능으로 포함되었다. 가상 스레드는 기존 스레드보다 훨씬 가볍고 효율적으로 동작하여, 대규모 병렬 처리를 더욱 쉽게 구현할 수 있도록 돕는다.

Java SE 20 버전에서는 구조화된 동시성(Structured Concurrency)이 두 번째 인큐베이터로 포함되었다.

3. 6. 동적 로딩

자바는 런타임에 클래스를 동적으로 로드하여 실행할 수 있어, 유연한 애플리케이션 개발이 가능하다.

3. 7. 보안

Java영어는 보안 관리자(Security Manager영어)를 통해 코드의 접근 권한을 제어하고, 샌드박스 모델을 통해 애플릿의 동작을 제한하는 등 보안 기능을 제공한다.

4. 자바 버전별 특징

다음은 자바 버전별 주요 특징을 정리한 표이다.

Java 버전 개요
버전유형클래스 파일 형식 버전[5]출시일공개 업데이트 종료(무료)확장 지원 종료(유료)
JDK 1.045[6]1996년 1월 23일1996년 5월
JDK 1.1451997년 2월 18일2002년 10월
J2SE 1.2461998년 12월 4일2003년 11월
J2SE 1.3472000년 5월 8일2006년 3월
J2SE 1.4482002년 2월 13일2008년 10월
J2SE 5.0 (1.5)492004년 9월 30일2009년 10월
Java SE 6 (1.6)502006년 12월 11일오라클(Oracle): 2013년 4월
Azul: 2018년 12월
레드햇(Red Hat): 2016년 12월
오라클(Oracle): 2018년 10월[7]
Azul: 2027년 12월
BellSoft Liberica: 2028년 3월
Java SE 7 (1.7)512011년 7월 28일오라클(Oracle): 2015년 7월
Azul: 2022년 7월
레드햇(Red Hat): 2020년 6월오라클(Oracle): 2022년 7월[8]
Azul: 2027년 12월BellSoft Liberica: 2028년 3월
Java SE 8 (1.8)LTS522014년 3월 18일오라클(Oracle): 2019년 4월
Eclipse Temurin: 2026년 11월
레드햇(Red Hat): 2026년 11월
Azul: 2026년 11월
Amazon Corretto: 2030년 12월
오라클(Oracle): 2030년 12월
Azul: 2030년 12월BellSoft Liberica: 2031년 3월
Java SE 9 (1.9)532017년 9월 21일2018년 3월
Java SE 10 (1.10)542018년 3월 20일2018년 9월
Java SE 11LTS552018년 9월 25일오라클(Oracle): 2019년 4월
Microsoft Build of OpenJDK: 2027년 9월[9]
레드햇(Red Hat): 2024년 10월Eclipse Temurin: 2027년 10월Azul: 2027년 10월
Amazon Corretto: 2032년 1월
Azul: 2032년 1월
Azul: 2032년 1월BellSoft Liberica: 2032년 3월
레드햇(Red Hat): 2027년 10월
오라클(Oracle): 2032년 1월
Java SE 12562019년 3월 19일2019년 9월
Java SE 13572019년 9월 17일2020년 3월
Java SE 14582020년 3월 17일2020년 9월
Java SE 15592020년 9월 16일2021년 3월
Java SE 16602021년 3월 16일2021년 9월
Java SE 17LTS612021년 9월 14일오라클(Oracle): 2024년 9월Microsoft Build of OpenJDK: 2027년 9월[9]
Eclipse Temurin: 2027년 10월
레드햇(Red Hat): 2027년 10월Amazon Corretto: 2029년 10월Azul: 2029년 9월
오라클(Oracle): 2029년 9월
BellSoft Liberica: 2030년 3월
Java SE 18622022년 3월 22일2022년 9월
Java SE 19632022년 9월 20일2023년 3월
Java SE 20642023년 3월 21일2023년 9월
Java SE 21LTS652023년 9월 19일오라클(Oracle): 2028년 9월Microsoft Build of OpenJDK: 2028년 9월[9]
레드햇(Red Hat): 2029년 12월
Eclipse Temurin: 2029년 12월Amazon Corretto: 2030년 10월
Azul: 2031년 9월
오라클(Oracle): 2031년 9월
BellSoft Liberica: 2032년 3월
Java SE 22662024년 3월 19일2024년 9월
Java SE 23672024년 9월 17일오라클(Oracle): 2025년 3월
Azul: 2032년 9월
Java SE 24682025년 3월2025년 9월
Java SE 25LTS692025년 9월오라클(Oracle): 2030년 9월오라클(Oracle): 2033년 9월BellSoft Liberica: 2034년 3월



각 버전별 주요 변경 사항은 다음과 같다.


  • J2SE 1.2 (1998): `strictfp` 키워드, Swing 그래픽 API 통합, JIT 컴파일러 탑재, Java IDL, 컬렉션 프레임워크 등.[29]
  • J2SE 1.3 (2000): HotSpot JVM 포함, RMI 수정, JNDI 포함, JPDA, JavaSound, 합성 프록시 클래스 등.[29]
  • J2SE 1.4 (2002): `assert` 키워드, 정규 표현식, IPv6 지원, NIO, 로깅 API, 이미지 I/O API, 통합 XML 파서 및 XSLT 프로세서, 통합 보안 및 암호화 확장, Java Web Start 포함, 기본 설정 API 등.[29]
  • Java SE 5 (2004): 제네릭, 메타데이터(자바 애너테이션), 오토박싱/언박싱, 열거형, 가변 인자, 향상된 `for each` 루프, 멀티스레드 개선, 정적 임포트, 스윙의 새로운 스킨 가능한 룩앤필인 신스 룩앤필, 동시성 유틸리티, Scanner 클래스 등.[21][22][23]
  • Java SE 6 (2006): 스크립팅 언어 지원, 핵심 플랫폼 및 Swing 성능 향상, JAX-WS를 통한 웹 서비스 지원, JDBC 4.0 지원, Java 컴파일러 API, JAXB 버전 2.0, 플러그형 주석 지원, GUI 개선, JVM 개선 등.[30][31][32][33]
  • Java SE 7 (2011): 동적 언어 지원, 압축된 64비트 포인터, `switch`문 내 문자열, `try-with-resources` 문, 제네릭 인스턴스 생성시 타입 추론, 간소화된 가변 인자 메서드 선언, 이진 정수 리터럴, 숫자 리터럴 내 밑줄 허용, JSR 166에 따른 동시성 유틸리티, 새로운 파일 I/O 라이브러리, Timsort, 타원 곡선 암호화 알고리즘 지원, Java 2D용 XRender 파이프라인, SCTP 및 소켓 다이렉트 프로토콜 지원, XML유니코드 업데이트, Java 배포 규칙 세트 등.[78][79][80][81][82]
  • Java SE 8 (2014): 람다 표현식 및 기본 메서드 지원, 함수형 프로그래밍 스타일 작업 지원, MapReduce 기반 변환, 애플리케이션 내 자바스크립트 코드 실행, 부호 없는 정수 산술, JavaFX 애플리케이션 직접 시작 등.[140][141][142][143]
  • Java SE 9 (2017): 프로젝트 직소(Project Jigsaw) 하의 JDK 모듈화 (Java 플랫폼 모듈 시스템), JavaDB 제거, 변수 핸들, 밀링 프로젝트 코인, JShell, 컴팩트 문자열, HiDPI 그래픽, Reactive Streams 구현, XML 카탈로그, jlink, 사전 컴파일 등.[234][235][236][237]
  • Java SE 11 (2018): HTTP 클라이언트 표준 API 추가, 지역 변수 타입 추론 개선, 오라클 JDK의 상업적 이용 유료화.[234]
  • Java SE 17 (2021): 봉인 클래스 정식 도입, 외부 함수 및 메모리 API 인큐베이션, macOS/AArch64 포트 추가.
  • Java SE 21 (2023): 레코드 패턴 정식 도입, switch 문 패턴 매칭 정식 도입, 가상 스레드 정식 도입, 이름 없는 클래스 및 인스턴스 main 메서드 (미리보기).


각 버전에 대한 자세한 내용은 하위 섹션을 참고하면 된다.

4. 1. Java SE 8 (2014)

Java 8은 2014년 3월 18일에 출시되었으며, Java 7용으로 계획되었지만 나중에 연기된 일부 기능이 포함되었다.[140][141][142]

기능에 대한 작업은 JEP(JDK Enhancement Proposals) 측면에서 구성되었다.[143]

  • JSR 335, JEP 126: 람다 표현식(람다식, 비공식적으로는 클로저)에 대한 언어 수준 지원.[144] 람다 표현식을 지원하면 함수형 프로그래밍 스타일의 작업이 가능해진다. 예를 들어 컬렉션에 대한 MapReduce 기반 변환과 같은 요소 스트림 작업도 지원한다.
  • 기본 메서드(가상 확장 메서드):[145][146][147] 기존 구현을 손상시키지 않고 인터페이스에 메서드를 추가하는 데 사용될 수 있다. API 작성자는 이를 사용하여 이전 코드를 손상시키지 않고 인터페이스에 새 메서드를 추가할 수 있다. 주요 의도는 아니었지만,[145] 기본 메서드는 동작(상태는 아님)의 다중 상속에도 사용할 수 있다.
  • 애플리케이션 내에서 자바스크립트 코드를 실행할 수 있는 자바스크립트 런타임
  • 부호 없는 정수 산술[151]
  • (JavaFX 애플리케이션 JAR의 직접 시작)



Java 8은 윈도우 XP에서 지원되지 않지만,[152] JDK 8 업데이트 25부터 윈도우 XP에서 설치 및 실행할 수 있다.[153] 이전 JDK 8 업데이트는 보관된 zip 형식 파일을 다운로드하고 실행 파일의 압축을 풀어 XP에서 실행할 수 있었다. XP에서 실행할 수 있는 Java 8의 마지막 버전은 업데이트 251이다.

2014년 10월부터 Java 8은 공식 웹사이트에서 다운로드할 수 있는 기본 버전이었다.(Java 9를 대체하는 다운로드도 마찬가지).[154] 오라클은 개인 사용자를 위해 Java SE 8의 공개 업데이트 및 자동 업데이트를 무기한으로 계속 제공할 예정이다.[155]

class="nowrap" | Java 8 업데이트 표
릴리스릴리스 날짜주요 내용
Java SE 82014-03-18초기 릴리스
Java SE 8 Update 5[156]2014-04-15`Caller-Allowable-Codebase` 속성에 "*" 사용; 11개 버그 수정
Java SE 8 Update 11[157]2014-07-15Java 종속성 분석 도구 (jdeps); 스폰서 비활성화 옵션 (Java 제어판); JAR 파일 속성 - Entry-Point; JAXP 처리 제한 속성 - maxElementDepth; 18개의 보안 버그 수정,[158] 15개 버그 수정
Java SE 8 Update 20[159]2014-08-19669개 버그 수정,[160] JMC 5.4, 문자열 중복 제거 (기본적으로 비활성화됨)
Java SE 8 Update 25[161]2014-10-1410개 버그 수정
Java SE 8 Update 31[162]2015-01-1926개 버그 수정; SSLv3 (기본적으로 비활성화됨)
Java SE 8 Update 40[163]2015-03-03645개 버그 수정,[164] 시스템 메모리 사용 가능 여부를 나타내는 "메모리 압력" 개념 추가 (낮은 압력 = 메모리 많음, 높은 압력 = 메모리 적음)
Java SE 8 Update 45[165]2015-04-1413개 버그 수정
Java SE 8 Update 51[166]2015-07-14윈도우 플랫폼에서 네이티브 샌드박스 지원 추가 (기본적으로 비활성화됨); 또한 25개 보안 수정, 14개 버그 수정
Java SE 8 Update 60[167]2015-08-18480개 버그 수정[168]
Java SE 8 Update 65[169]2015-10-2025개 보안 수정, 3개 버그 수정
Java SE 8 Update 66[170]2015-11-1615개 버그 수정
Java SE 8 Update 71[171]2016-01-198개 보안 수정, 5개 버그 수정[172]
Java SE 8 Update 72[173]2016-01-198개 보안 수정, 5개 버그 수정, 여러 개선 사항
Java SE 8 Update 73[174]2016-02-031개 보안 수정
Java SE 8 Update 74[175]2016-02-031개 보안 수정
Java SE 8 Update 77[176]2016-03-231개 보안 수정
Java SE 8 Update 91[177]2016-04-199개 보안 수정, 4개 버그 수정 및 개선 사항
Java SE 8 Update 92[178]2016-04-198u91의 보안 및 버그 수정, 76개 추가 버그 수정; ExitOnOutOfMemoryErrorCrashOnOutOfMemoryError 플래그 도입
Java SE 8 Update 101[179]2016-07-198u92의 보안 및 버그 수정, 9개 추가 버그 수정
Java SE 8 Update 102[180]2016-07-198u101의 보안 및 버그 수정, 118개 추가 버그 수정
Java SE 8 Update 111[181]2016-10-187개 보안 수정 및 9개 버그 수정
Java SE 8 Update 112[182]2016-10-188u111에 비해 추가 기능 및 139개 버그 수정
Java SE 8 Update 121[183]2017-01-178u112에 비해 3개의 추가 기능, 5개의 변경 사항 및 11개 버그 수정.
Java SE 8 Update 131[184]2017-04-184개의 변경 사항 및 42개 버그 수정 (2가지 주목할 만함).
Java SE 8 Update 141[185]2017-07-18추가 기능, 3개의 변경 사항 및 12개 버그 수정.
Java SE 8 Update 144[186]2017-07-268u141의 32개 보안 수정 및 버그 수정.
Java SE 8 Update 151[187]2017-10-178u144의 22개 보안 수정, 2개의 노트, 1개의 인증서 해지, 1개의 새로운 기능, 6개의 변경 사항 및 24개 버그 수정.
Java SE 8 Update 152[188]2017-10-178u151의 보안 수정, 1개의 새로운 기능, 1개의 변경 사항 및 238개 버그 수정 (1개 주목할 만함).
Java SE 8 Update 161[189]2018-01-168u152의 21개 보안 수정, 3개의 새로운 기능, 9개의 변경 사항 및 1개의 버그 수정.
Java SE 8 Update 162[190]2018-01-16보안 수정, 63개 버그 수정.
Java SE 8 Update 171[191]2018-04-17보안 수정, 버그 수정.
Java SE 8 Update 172[192]2018-04-17보안 수정, 버그 수정.
Java SE 8 Update 181[193]2018-07-17보안 수정, 버그 수정.
Java SE 8 Update 191[194]2018-10-16새로운 기능, 변경 사항, 버그 수정, 보안 수정.
Java SE 8 Update 192[195]2018-10-16새로운 기능, 변경 사항, 버그 수정.
Java SE 8 Update 201[196]2019-01-15새로운 기능, 변경 사항, 버그 수정.
Java SE 8 Update 202[197]2019-01-15새로운 기능, 변경 사항, 버그 수정.
Java SE 8 Update 211[198]2019-04-16새로운 기능, 변경 사항, 버그 수정. 라이선스 업데이트.
Java SE 8 Update 212[199]2019-04-16새로운 기능 (예: 비트코인 및 "새로운 일본 연호 레이와"[199]를 포함한 5개의 통화 기호), 변경 사항, 버그 수정. 라이선스 업데이트.
Java SE 8 Update 221[200]2019-07-16새로운 기능, 변경 사항, 버그 수정.
Java SE 8 Update 231[201]2019-10-15새로운 기능, 변경 사항, 버그 수정 및 18개 보안 수정.
Java SE 8 Update 241[202]2020-01-14새로운 기능, 변경 사항, 버그 수정.
Java SE 8 Update 251[203]2020-04-14새로운 기능, 변경 사항, 버그 수정. Windows XP에서 비공식적으로 작동하는 것으로 나타난 마지막 버전.
Java SE 8 Update 261[204]2020-07-14새로운 기능, 변경 사항, 133개 버그 수정.[205]
Java SE 8 Update 271[206]2020-10-20새로운 기능, 변경 사항, 65개 버그 수정.[207]
Java SE 8 Update 281[208]2021-01-19새로운 기능, 변경 사항, 33개 버그 수정.[209]
Java SE 8 Update 291[210]2021-04-20새로운 기능, 변경 사항, 28개 버그 수정.[211]
Java SE 8 Update 301[212]2021-07-20새로운 기능, 변경 사항, 90개 버그 수정.[213]
Java SE 8 Update 311[214]2021-10-19새로운 기능, 변경 사항, 52개 버그 수정.[215]
Java SE 8 Update 321[216]2022-01-18새로운 기능, 변경 사항, 62개 버그 수정.[217]
Java SE 8 Update 331[218]2022-04-19새로운 기능, 변경 사항, 37개 버그 수정.[219]
Java SE 8 Update 333[220]2022-05-021개의 변경 사항과 2개의 버그 수정을 포함한 패치.[221]
Java SE 8 Update 341[222]2022-07-19새로운 기능, 변경 사항, 42개 버그 수정.[223]
Java SE 8 Update 351[224]2022-10-18새로운 기능, 변경 사항, 95개 버그 수정.[225]
Java SE 8 Update 361[226]2023-01-17새로운 기능, 변경 사항, 버그 수정.
Java SE 8 Update 371[227]2023-04-18
Java SE 8 Update 381[228]2023-07-18보안 패치
Java SE 8 Update 391[229]2023-10-17
Java SE 8 Update 401[230]2024-01-16
Java SE 8 Update 411[231]2024-04-16IANA TZ Data 2024a로 표준 시간대 데이터 업데이트, 새로운 기능, 변경 사항, 타사 라이브러리 업데이트, 37개 버그 수정.[231]
Java SE 8 Update 421[232]2024-07-16
Java SE 8 Update 431[233]2024-10-15


4. 2. Java SE 9 (2017)

Java SE 9는 2017년 9월 21일에 출시되었다.[234] 자바 실행위원회(Java Executive Committee)가 프로젝트 직소(Project Jigsaw)의 현재 구현을 논란 속에 받아들였는데,[235] 이로 인해 오라클(Oracle)은 몇 가지 공개된 문제와 우려 사항을 해결하고 몇 가지 중요한 기술적 질문을 개선하게 되었다. 2017년 6월 말, 자바 커뮤니티 프로세스(Java Community Process)는 제안된 모듈 시스템에 거의 만장일치로 합의했다.[236]

Java SE 9의 주요 기능은 다음과 같다:

  • JSR 376: 프로젝트 직소(Project Jigsaw) 하의 JDK 모듈화 (Java 플랫폼 모듈 시스템)[237]
  • JavaDB가 JDK에서 제거됨[238]
  • 다양한 `java.util.concurrent.atomic` 및 `sun.misc.Unsafe` 연산에 해당하는 것을 호출하는 표준 방법 정의
  • private 인스턴스 메서드에서 @SafeVarargs 허용; 사실상 최종 변수를 try-with-resources 문에서 리소스로 사용 허용; 유추된 타입의 인자 타입이 표기 가능하다면 익명 클래스에 다이아몬드 허용; Java SE 8에서 시작된 밑줄을 유효한 식별자 이름 집합에서 제거하는 작업 완료; 인터페이스의 private 메서드 지원
  • JShell: Java 언어를 위한 REPL 명령줄 인터페이스.[239]
  • 컴팩트 문자열
  • HiDPI 그래픽: 자동 스케일링 및 크기 조정
  • Reactive Streams의 Java 구현을 포함,[240] 이전에 Reactive Streams가 제공하던 인터페이스를 포함하는 새로운 `Flow` 클래스도 포함.[241][242]
  • XML 카탈로그
  • jlink: Java 링커, 모듈 세트와 해당 종속성을 사용자 정의 런타임 이미지로 조립하고 최적화할 수 있는 도구 생성. JVM을 포함하여 실행 가능한 완벽한 실행 파일을 생성할 수 있게 해준다.
  • GraalVM에서 제공하는 사전 컴파일


첫 번째 Java 9 릴리스 후보는 2017년 8월 9일에 출시되었다.[243] Java 9의 첫 번째 안정 릴리스는 2017년 9월 21일이었다.[244]

4. 3. Java SE 11 (2018)

Java SE 11은 2018년 9월에 출시된 버전으로, 다음과 같은 주요 특징을 가지고 있다.[234]

  • HTTP 클라이언트 표준 API 추가: 기존의 HTTP 클라이언트 API를 대체하는 새로운 표준 API가 추가되어, HTTP/2 및 WebSocket과 같은 최신 웹 기술을 더 쉽게 활용할 수 있게 되었다.
  • 지역 변수 타입 추론(var 키워드) 개선: Java 10에서 도입된 `var` 키워드를 사용한 지역 변수 타입 추론 기능이 더욱 개선되어, 코드의 가독성을 높이고 개발 생산성을 향상시켰다.
  • 오라클 JDK의 상업적 이용 유료화: 오라클 JDK의 상업적 이용이 유료화됨에 따라, 기업 환경에서는 OpenJDK 사용을 권장하게 되었다. 이는 자바 생태계의 변화를 가져온 중요한 사건 중 하나이다.


이 외에도 Java SE 11에는 다음과 같은 변경 사항이 있었다.

  • JEP 323: 람다 매개변수에 대한 지역 변수 문법 허용.
  • JEP 330: 단일 파일 소스 코드 프로그램 실행 기능 추가.
  • JEP 321: HTTP 클라이언트(표준)
  • JEP 320: Java EE 및 CORBA 모듈 제거.
  • JEP 335: Nashorn JavaScript 엔진 사용 중단.
  • JEP 336: Pack200 도구 및 API 사용 중단.


Java SE 11은 장기 지원(LTS) 버전으로, 안정성과 장기간의 지원을 제공하여 기업 환경에서 널리 사용되고 있다.

4. 4. Java SE 17 (2021)

Java SE 17은 2021년에 출시된 버전이다.

주요 변경 사항은 다음과 같다.

  • 봉인 클래스(Sealed Classes) 정식 도입: 봉인 클래스는 상속받을 수 있는 자식 클래스를 제한하는 기능이다.
  • 외부 함수 및 메모리 API(Foreign Function & Memory API) 인큐베이션: 외부 함수 및 메모리 API는 Java 코드에서 외부 함수(예: C 라이브러리 함수)를 호출하고 외부 메모리에 접근하는 기능을 제공한다.
  • macOS/AArch64 포트 추가: macOS/AArch64 플랫폼을 지원한다.

4. 5. Java SE 21 (2023)

Record Patterns영어 (레코드 패턴) 정식 도입, switch 문 패턴 매칭 정식 도입, 가상 스레드(Virtual Threads) 정식 도입, 이름 없는 클래스 및 인스턴스 main 메서드 (미리보기) 기능이 추가되었다.

5. 구현체

공식적으로 지원되는 자바 플랫폼은 원래 선 마이크로시스템즈에서 개발되었고 현재는 오라클에서 관리하며, 자바 SE이다. 릴리스는 오픈JDK 프로젝트를 기반으로 하며, 이는 자유-오픈 소스 프로젝트이며 오픈 개발 모델을 가지고 있다. 그러나 다른 자바 구현체도 존재하는데, 이는 부분적으로 자바가 초기에 독점 소프트웨어였던 역사와 관련이 있다. 반면에, 일부 구현체는 표준 구현체보다 몇 가지 이점을 제공하기 위해 만들어졌으며, 종종 학계 또는 기업의 후원을 받은 연구의 결과였다. 많은 리눅스 배포판은 레드햇에서 시작한 아이스티 프로젝트를 통해 OpenJDK 빌드를 포함하며, 이는 보다 간단한 빌드통합 환경을 제공한다.

비주얼 J++ 및 마이크로소프트 자바 가상 머신은 호환되지 않는 구현체로 만들어졌다. ''선 대 마이크로소프트'' 소송 이후, 마이크로소프트는 이를 포기하고 .NET 플랫폼 작업을 시작했다. 2021년, 마이크로소프트는 먼저 자바 11에 대해 호환 가능한 "마이크로소프트 빌드 오브 오픈JDK"를 배포하기 시작했으며, 이후 자바 17에도 배포했다. 이들의 빌드는 윈도우뿐만 아니라 리눅스와 macOS도 지원한다.

아줄의 Zing과 같은 다른 독점 자바 구현체가 있다. 아줄은 Zulu라는 이름으로 인증된 오픈 소스 OpenJDK 빌드를 제공한다.

OpenJDK가 출시되기 전, 선의 구현체가 여전히 독점적이었을 때, GNU 클래스패스 프로젝트는 자바 플랫폼의 자유-오픈 소스 구현을 제공하기 위해 만들어졌습니다. OpenJDK가 공식 참조 구현이 된 JDK 7 릴리스 이후, GNU 클래스패스 프로젝트의 원래 동기는 거의 완전히 사라졌으며, 마지막 릴리스는 2012년이었다.

아파치 하모니 프로젝트는 OpenJDK 출시 직전에 시작되었다. 선의 초기 소스 코드 릴리스 이후, 하모니 프로젝트는 관대한 라이선스 하에서 구현을 제공하기 위해 계속 작업했으며, 이는 OpenJDK에 선택된 보호 라이선스와 대조된다. 구글은 나중에 안드로이드를 개발하여 관대한 라이선스 하에 출시했다. 안드로이드는 하모니 프로젝트의 일부를 통합했으며, 구글의 자체 달빅 가상 머신ART으로 보완되었다. 아파치 하모니는 이후 중단되었으며, 구글은 하모니 구성 요소를 OpenJDK의 동등한 구성 요소로 전환했다.

자이키스와 자이키스 RVM은 IBM이 개발한 오픈 소스 연구 프로젝트이다.

독점 소프트웨어로 시작했지만 현재 오픈 소스인 몇 가지 다른 구현체가 있다. IBM은 처음에 OpenJ9를 독점 J9[404]로 개발했지만, 이후 프로젝트의 라이선스를 변경하고 이클립스 재단에 기증했다. JRockit은 오라클이 인수하여 이후 OpenJDK 버전에 통합된 독점 구현체이다.

6. 한국에서의 자바

한국에서는 1990년대 후반부터 자바가 웹 애플리케이션 개발의 주요 언어로 사용되기 시작했다. 2000년대 후반, 전자정부 표준 프레임워크(eGovFrame)가 스프링 프레임워크 기반으로 구축되면서 공공 부문에서 자바 사용이 더욱 확산되었다.

최근에는 오라클의 유료 라이선스 정책과 코틀린 등 새로운 언어의 등장으로 인해, 오픈 소스 기반의 OpenJDK 사용이 증가하고 있다.

7. 비판 및 논란

오라클의 라이선스 정책 변경, 보안 취약점, 성능 문제는 자바를 둘러싼 주요 비판 및 논란거리이다.

오라클은 Java SE 11부터 상업적 용도로 Oracle JDK를 사용할 경우 유료 라이선스를 구매하도록 정책을 변경했다.[427] 이로 인해 많은 기업과 개발자들이 OpenJDK 기반의 무료 배포판으로 전환하는 추세이다.

자바는 과거부터 여러 보안 취약점이 발견되어 공격의 대상이 되기도 했다. 특히, 웹 브라우저 플러그인(Java Applet) 관련 취약점이 자주 문제가 되었다.

자바는 자바 가상 머신 위에서 동작하기 때문에, 네이티브 코드에 비해 성능이 느리다는 지적이 있어왔다.

7. 1. 오라클의 라이선스 정책

오라클은 Java SE 11부터 상업적 용도로 Oracle JDK를 사용할 경우 유료 라이선스를 구매하도록 정책을 변경했다.[427] 이로 인해 많은 기업과 개발자들이 OpenJDK 기반의 무료 배포판으로 전환하는 추세이다. 일부에서는 오라클의 이러한 정책이 자바 생태계의 발전을 저해하고 오픈 소스 정신에 위배된다고 비판한다. 오라클은 "레거시" Java 8 LTS에 대해 2019년 1월에 상업적 이용을 위한 마지막 무료 "공개 업데이트"를 출시했지만, 그 외의 경우에는 적어도 2020년 12월까지 개인 이용을 위한 공개 업데이트로 Java 8을 지원했다.[427] Java 11 이후에 대한 장기적인 업데이트는 오라클이 무상으로 제공하는 것이 아니라, 더 광범위한 OpenJDK 커뮤니티가 작업을 수행할 것으로 기대되고 있다.[428]

7. 2. 보안 취약점

자바는 과거부터 여러 보안 취약점이 발견되어 공격의 대상이 되기도 했다. 특히, 웹 브라우저 플러그인(Java Applet) 관련 취약점이 자주 문제가 되었다. 오라클은 정기적인 보안 업데이트를 통해 이러한 취약점을 해결하고 있지만, 여전히 보안에 대한 주의가 필요하다.

7. 3. 성능 문제

자바는 자바 가상 머신 위에서 동작하기 때문에, 네이티브 코드에 비해 성능이 느리다는 지적이 있어왔다. 하지만, HotSpot JVM의 JIT(Just-In-Time) 컴파일러 등 지속적인 성능 개선 노력을 통해 이러한 문제를 완화하고 있다. 또한, GraalVM과 같은 새로운 기술은 자바 애플리케이션의 성능을 크게 향상시킬 수 있는 가능성을 제시한다.[314]

참조

[1] 웹사이트 Moving Java Forward Faster https://mreinhold.or[...] 2017-09-06
[2] 웹사이트 Calling 'all aboard' on the six-month Java release train http://www.theserver[...] theserverside.com 2017-09-12
[3] 웹사이트 Introducing the Free Java License https://blogs.oracle[...]
[4] 웹사이트 What does LTS mean for OpenJDK? https://mail.openjdk[...] 2018-08-17
[5] 웹사이트 Chapter 4. The class File Format https://docs.oracle.[...]
[6] 웹사이트 Java Virtual Machine 1.0.2 specification https://javaalmanac.[...]
[7] 웹사이트 Oracle Java SE 6 Support https://www.oracle.c[...]
[8] 웹사이트 Oracle Java SE 7 Support https://www.oracle.c[...]
[9] 웹사이트 Support roadmap for the Microsoft Build of OpenJDK https://learn.micros[...]
[10] 간행물 JavaSoft ships Java 1.0 http://www.sun.com/s[...] 2008-02-05
[11] 서적 Mobile Information Device Profile for Java 2 Micro Edition: Developer's Guide https://archive.org/[...] John Wiley & Sons 2012-05-30
[12] 문서 Version 1.1 press release https://web.archive.[...] Sun
[13] 뉴스 Taligent prepares internationalisation technology for the big time http://www2.computer[...] IDG 1997-03-15
[14] 문서 Version 1.2 press release https://web.archive.[...] Sun
[15] 문서 Version 1.3 press release https://web.archive.[...] Sun
[16] 웹사이트 Version 1.3 full list of changes https://java.sun.com[...]
[17] 웹사이트 How do I run Java on a Windows 95 computer? https://www.java.com[...]
[18] 문서 Version 1.4 press release
[19] 웹사이트 Version full 1.4 list of changes https://java.sun.com[...]
[20] 웹사이트 Java 2 Platform 5.0 and Java for Business 5.0 https://www.oracle.c[...] Oracle Corporation 2010
[21] 웹사이트 Version 1.5.0 or 5.0? https://docs.oracle.[...] Oracle
[22] 문서 Version 1.5 press release https://web.archive.[...]
[23] 문서 Version 1.5 full list of changes https://java.sun.com[...]
[24] 웹사이트 JSR 133, 2.4 Why isn't this need met by existing specifications? https://www.jcp.org/[...] Oracle
[25] 서적 Java Concurrency in Practice https://archive.org/[...] Addison-Wesley
[26] 웹사이트 Java 5.0 is no longer available on Java.com https://www.java.com[...] Java.com 2009-11-03
[27] 웹사이트 Misc Windows 2 – Nathan's Toasty Technology page http://toastytech.co[...]
[28] 웹사이트 Java 5 available for Mac OS X https://www.sitepoin[...] 2005-05-03
[29] 웹사이트 Version 1.5.0 or 5.0? https://docs.oracle.[...] Oracle.com
[30] 문서 Java brand naming http://www.java.com/[...]
[31] 문서 Version 6 https://java.sun.com[...] Sun
[32] 문서 Version 1.6 press release http://www.sun.com/s[...]
[33] 문서 Version 1.6 full list of changes https://java.sun.com[...]
[34] 문서 Java Lobby https://web.archive.[...]
[35] 웹사이트 Mustang's HotSpot http://weblogs.java.[...]
[36] 웹사이트 An apt replacement https://blogs.oracle[...] 2008-08-03
[37] 웹사이트 Install Java 6 on Mac OS X Leopard | Gephi, open source graph visualization software https://gephi.org/us[...] Gephi.org 2016-09-30
[38] 웹사이트 Oracle Java SE Support Roadmap https://www.oracle.c[...] Oracle Corporation 2012-09-19
[39] 웹사이트 Auto-update and update through Java Control Panel of JRE 6 will replace JRE 6 with JRE 7 https://www.oracle.c[...] Oracle Corporation 2013-02-19
[40] 웹사이트 Java SE Development Kit 6, Update 43 Release notes https://www.oracle.c[...] Oracle Corporation 2013-03-04
[41] 웹사이트 Java SE Development Kit 6, Update 45 Release notes https://www.oracle.c[...] Oracle Corporation 2013-03-04
[42] 웹사이트 Java SE 6 Update Release Notes https://www.oracle.c[...]
[43] 웹사이트 Oracle Java Technologies | Oracle https://www.oracle.c[...]
[44] 웹사이트 Nimbus — Java.net https://java.net/pro[...] 2020-02-01
[45] 웹사이트 Sun Java 6 Update 11 Available Now, Waiting on JavaFX http://www.findmysof[...] FindMySoft.com 2009-11-13
[46] 웹사이트 JavaOne: Garbage First https://www.infoq.co[...] infoq.com 2008-05-13
[47] 웹사이트 Java VM: Trying a new Garbage Collector for JDK 7 https://blogs.oracle[...] 2008-11-12
[48] 웹사이트 Breakpoints fail to hit under JDK 1.6.0_14 https://bugs.eclipse[...] 2009-07-14
[49] 웹사이트 Bug ID: 6862295 JDWP threadid changes during debugging session (leading to ignored breakpoints) http://bugs.sun.com/[...] 2009-07-22
[50] 웹사이트 Oracle Java SE Critical Patch Update Advisory – June 2011 https://www.oracle.c[...]
[51] 웹사이트 Oracle Java SE Critical Patch Update Advisory – October 2011 https://www.oracle.c[...]
[52] 웹사이트 Java 6 Update 32 fails to install... http://www.msfn.org/[...] MSFN 2016-07-31
[53] 웹사이트 Oracle Java SE Critical Patch Update Advisory – April 2013 https://www.oracle.c[...]
[54] 웹사이트 Why should I upgrade Java ? https://java.com/en/[...]
[55] 웹사이트 Oracle Java Critical Patch Update – June 2013 https://www.oracle.c[...]
[56] 웹사이트 Oracle Critical Patch Update – October 2013 https://www.oracle.c[...]
[57] 웹사이트 Oracle Critical Patch Update – April 2014 https://www.oracle.c[...]
[58] 웹사이트 Oracle Critical Patch Update – July 2014 https://www.oracle.c[...]
[59] 웹사이트 Oracle Critical Patch Update – October 2014 https://www.oracle.c[...]
[60] 웹사이트 Java SE 6 Reference Implementation https://www.oracle.c[...] Oracle Corporation 2016-10-24
[61] 웹사이트 Oracle Critical Patch Update Advisory – January 2015 https://www.oracle.c[...]
[62] 웹사이트 Oracle Critical Patch Update – April 2015 https://www.oracle.c[...]
[63] 웹사이트 Oracle Critical Patch Update Advisory – July 2015 https://www.oracle.c[...] 2015-07-15
[64] 웹사이트 Oracle Critical Patch Update Advisory – October 2015 https://www.oracle.c[...] 2015-10-20
[65] 웹사이트 Oracle Critical Patch Update Advisory – January 2016 https://www.oracle.c[...] 2016-01-20
[66] 웹사이트 Oracle Security Alert for CVE-2016-0603 https://www.oracle.c[...] 2016-02-08
[67] 웹사이트 Oracle Critical Patch Update CVSS V2 Risk Matrices – April 2016 https://www.oracle.c[...] 2016-04-21
[68] 웹사이트 Oracle Critical Patch Update Advisory – July 2016 https://www.oracle.c[...] 2016-07-19
[69] 웹사이트 Oracle Critical Patch Update Advisory – October 2016 https://www.oracle.c[...] 2016-10-18
[70] 웹사이트 Oracle Critical Patch Update Advisory – January 2017 https://www.oracle.c[...] 2017-01-17
[71] 웹사이트 Oracle Critical Patch Update Advisory – April 2017 https://www.oracle.c[...] 2017-04-18
[72] 웹사이트 Oracle Critical Patch Update Advisory – July 2017 https://www.oracle.c[...] 2017-07-18
[73] 웹사이트 Oracle Critical Patch Update Advisory – October 2017 https://www.oracle.c[...] 2017-10-20
[74] 웹사이트 Oracle Critical Patch Update Advisory – January 2018 https://www.oracle.c[...] 2017-10-20
[75] 웹사이트 Oracle Critical Patch Update Advisory – April 2018 https://www.oracle.c[...] 2018-04-17
[76] 웹사이트 Oracle Critical Patch Update Advisory – July 2018 https://www.oracle.c[...] 2018-07-17
[77] 웹사이트 Oracle Critical Patch Update Advisory – October 2018 https://www.oracle.c[...] 2018-10-18
[78] Webarchive JDK7 https://jdk7.java.ne[...] 2016-12-15
[79] 웹사이트 Introducing Java 7 Webcast: Moving Java Forward https://www.oracle.c[...] Oracle Corporation 2011-07-07
[80] 웹사이트 JDK 7 https://openjdk.java[...]
[81] 웹사이트 JDK 7 Milestones https://openjdk.java[...] Oracle Corporation 2012-05-30
[82] 웹사이트 Java 7 https://puredanger.g[...] 2024-02-05
[83] 웹사이트 JSR 292: Supporting Dynamically Typed Languages on the Java Platform https://jcp.org/en/j[...] 2013-08-25
[84] 웹사이트 Compressed oops in the Hotspot JVM https://wikis.oracle[...] OpenJDK 2012-08-01
[85] 웹사이트 Java HotSpot VM Options https://www.oracle.c[...] Oracle 2013-04-11
[86] 웹사이트 Java Programming Language Enhancements https://download.ora[...] Download.oracle.com 2013-01-15
[87] 웹사이트 Strings in switch Statements https://download.ora[...] Download.oracle.com 2013-01-15
[88] 웹사이트 The try-with-resources Statement https://download.ora[...] Download.oracle.com 2013-01-15
[89] 웹사이트 Type Inference for Generic Instance Creation https://download.ora[...] Download.oracle.com 2013-01-15
[90] 웹사이트 Improved Compiler Warnings When Using Non-Reifiable Formal Parameters with Varargs Methods https://download.ora[...] Download.oracle.com 2013-01-15
[91] 웹사이트 Binary Literals https://download.ora[...] Download.oracle.com 2013-01-15
[92] 웹사이트 Underscores in Numeric Literals https://download.ora[...] Download.oracle.com 2013-01-15
[93] 웹사이트 Catching Multiple Exception Types and Rethrowing Exceptions with Improved Type Checking https://download.ora[...] Download.oracle.com 2013-01-15
[94] 웹사이트 Concurrency JSR-166 https://gee.cs.osweg[...] 2010-04-16
[95] 웹사이트 File I/O (Featuring NIO.2) https://java.sun.com[...] Java.sun.com 2008-03-14
[96] 웹사이트 Legacy File I/O Code https://java.sun.com[...] Java.sun.com 2012-02-28
[97] 웹사이트 JDK 7 Features https://openjdk.java[...] OpenJDK 2011-07-28
[98] 웹사이트 Introducing Deployment Rule Sets https://blogs.oracle[...] Oracle 2013-08-21
[99] 웹사이트 JavaOne 2011 Keynote https://www.oracle.c[...] Oracle
[100] 웹사이트 Java 7 Auto-Update and Java 6 https://www.oracle.c[...] Oracle
[101] 문서 Critical Patch Update table shows four dates per year https://www.oracle.c[...]
[102] 웹사이트 End of Java 7 Public Updates https://java.com/en/[...]
[103] 웹사이트 Oracle Java SE Support Roadmap https://www.oracle.c[...] Oracle Corporation 2014-12-19
[104] 웹사이트 JDK 7 Release Notes https://www.oracle.c[...]
[105] 웹사이트 Oracle Java SE Critical Patch Update Advisory – February 2012 https://www.oracle.c[...]
[106] 웹사이트 Oracle Java SE Critical Patch Update Advisory – June 2012 https://www.oracle.c[...]
[107] 웹사이트 Java SE 7 Update 6 Released https://blogs.oracle[...]
[108] 웹사이트 Oracle Security Alert for CVE-2012-4681 https://www.oracle.c[...] Oracle Corporation
[109] 웹사이트 Oracle Java SE Critical Patch Update Advisory – October 2012 https://www.oracle.c[...]
[110] 웹사이트 Oracle Security Alert for CVE-2013-0422 https://www.oracle.c[...] Oracle Corporation
[111] 웹사이트 Oracle Java SE Critical Patch Update Advisory – February 2013 https://www.oracle.c[...]
[112] 웹사이트 Oracle releases fixes for 40 Java holes – The H Security: News and Features http://www.h-online.[...]
[113] 웹사이트 Java SE Development Kit 7 Update 40 Bug Fixes https://www.oracle.c[...]
[114] 웹사이트 Oracle JDK 7u40 released – security features, hardfloat ARM, Java Mission Control and more https://blogs.oracle[...]
[115] 뉴스 Oracle to patch Java, other products Tuesday https://www.zdnet.co[...] ZDNet
[116] 웹사이트 Oracle Critical Patch Update – January 2014 https://www.oracle.c[...]
[117] 웹사이트 Java SE Development Kit 7 Update 55 Bug Fixes https://www.oracle.c[...]
[118] 웹사이트 Java Mission Control 5.3 Release Notes https://www.oracle.c[...]
[119] 웹사이트 Java SE Development Kit 7 Update 60 Bug Fixes https://www.oracle.c[...]
[120] 웹사이트 Java CPU and PSU Releases Explained https://www.oracle.c[...]
[121] 웹사이트 Oracle Critical Patch Update Advisory – July 2015 https://www.oracle.c[...]
[122] 웹사이트 Oracle Critical Patch Update Advisory – October 2015 https://www.oracle.c[...]
[123] 웹사이트 Oracle Critical Patch Update – January 2016 https://www.oracle.c[...] 2016-01-20
[124] 웹사이트 Java SE Development Kit 7, Update 99 https://www.oracle.c[...] 2016-03-23
[125] 웹사이트 Oracle Critical Patch Update Advisory – April 2016 https://www.oracle.c[...] 2016-04-18
[126] 웹사이트 Oracle Critical Patch Update Advisory – April 2017 https://www.oracle.c[...] 2017-04-18
[127] 웹사이트 Oracle Critical Patch Update Advisory – January 2019 https://www.oracle.c[...] 2019-04-18
[128] 웹사이트 Oracle Critical Patch Update Advisory – April 2019 https://www.oracle.c[...] 2019-04-18
[129] 웹사이트 Oracle Critical Patch Update Advisory – July 2019 https://www.oracle.c[...] 2020-01-07
[130] 웹사이트 Oracle Critical Patch Update Advisory – October 2019 https://www.oracle.c[...] 2020-01-07
[131] 웹사이트 Oracle Critical Patch Update Advisory – January 2020 https://www.oracle.c[...] 2021-04-22
[132] 웹사이트 Oracle Critical Patch Update Advisory – April 2020 https://www.oracle.c[...] 2021-04-22
[133] 웹사이트 Oracle Critical Patch Update Advisory – July 2020 https://www.oracle.c[...] 2021-04-22
[134] 웹사이트 Oracle Critical Patch Update Advisory – October 2020 https://www.oracle.c[...] 2021-04-22
[135] 웹사이트 Oracle Critical Patch Update Advisory – January 2021 https://www.oracle.c[...] 2021-04-22
[136] 웹사이트 Oracle Critical Patch Update Advisory – April 2021 https://www.oracle.c[...] 2021-04-22
[137] 웹사이트 Release Notes for JDK 7 and JDK 7 Update Releases https://www.oracle.c[...] 2022-01-25
[138] 웹사이트 Release Notes for JDK 7 and JDK 7 Update Releases https://www.oracle.c[...] 2022-01-25
[139] 웹사이트 Release Notes for JDK 7 and JDK 7 Update Releases https://www.oracle.c[...] 2022-01-25
[140] 웹사이트 Proposed new schedule for Java 8 https://mail.openjdk[...] 2013-04-19
[141] 웹사이트 JDK 8 https://openjdk.java[...] OpenJDK 2014-01-28
[142] 웹사이트 JDK 8 features https://openjdk.java[...] OpenJDK 2014-01-28
[143] 웹사이트 JSR 337 https://jcp.org/en/j[...] 2014-01-30
[144] 웹사이트 Java 7 Features https://openjdk.java[...] Sun Microsystems 2010-04-16
[145] 웹사이트 Interface evolution via virtual extension methods https://wiki.jvmlang[...] Brian Goetz 2014-03-27
[146] 웹사이트 Lambda Expressions for the Java Programming Language https://www.jcp.org/[...] Brian Goetz 2014-03-27
[147] 웹사이트 The Java Tutorials: Default Methods https://docs.oracle.[...] Oracle 2014-03-27
[148] 웹사이트 Closures for Java http://gafter.blogsp[...] 2008-03-09
[149] 웹사이트 Closures https://blogs.oracle[...] 2008-03-09
[150] 웹사이트 Closures for Java http://mreinhold.org[...] 2009-11-24
[151] 웹사이트 Unsigned Integer Arithmetic API now in JDK 8 https://blogs.oracle[...]
[152] 웹사이트 Oracle JDK 8 and JRE 8 Certified System Configurations https://www.oracle.c[...] Oracle Corporation 2014-04-15
[153] 웹사이트 Updated: The future of Java on Windows XP https://blogs.oracle[...] Oracle Corporation 2014-11-11
[154] 웹사이트 Java SE 8 on Java.com https://blogs.oracle[...] 2014-11-24
[155] 웹사이트 Oracle Java SE Support Roadmap https://www.oracle.c[...] 2021-02-17
[156] 웹사이트 Java SE Development Kit 8, Update 5 (JDK 8u5) https://www.oracle.c[...] 2014-04-28
[157] 웹사이트 Java SE Development Kit 8, Update 11 (JDK 8u11) https://www.oracle.c[...] 2014-07-16
[158] 웹사이트 18 security bug fixes https://www.oracle.c[...] 2014-07-16
[159] 웹사이트 Java SE Development Kit 8, Update 20 (JDK 8u20) https://www.oracle.c[...] 2014-08-27
[160] 웹사이트 Java SE Development Kit 8 Update 20 Bug Fixes https://www.oracle.c[...]
[161] 웹사이트 Java SE Development Kit 8, Update 25 (JDK 8u25) https://www.oracle.c[...] 2014-10-14
[162] 웹사이트 Java SE Development Kit 8, Update 31 (JDK 8u31) https://www.oracle.c[...] 2015-01-21
[163] 웹사이트 Java SE Development Kit 8, Update 40 (JDK 8u40) https://www.oracle.c[...] 2015-03-04
[164] 웹사이트 Java SE Development Kit 8 Update 40 Bug Fixes https://www.oracle.c[...]
[165] 웹사이트 Java SE Development Kit 8, Update 45 (JDK 8u45) https://www.oracle.c[...] 2015-04-15
[166] 웹사이트 Java SE Development Kit 8, Update 51 (JDK 8u51) https://www.oracle.c[...] 2015-07-14
[167] 웹사이트 Java SE Development Kit 8, Update 60 (JDK 8u60) https://www.oracle.c[...] 2015-08-18
[168] 웹사이트 Java SE Development Kit 8 Update 60 Bug Fixes https://www.oracle.c[...]
[169] 웹사이트 Java SE Development Kit 8, Update 65 (JDK 8u65) https://www.oracle.c[...] 2015-10-20
[170] 웹사이트 Java SE Development Kit 8, Update 66 Release Notes https://www.oracle.c[...] 2015-10-22
[171] 웹사이트 Java SE Development Kit 8, Update 71 Release Notes https://www.oracle.c[...] 2015-01-20
[172] 웹사이트 Java SE Development Kit 8 Update 71 Bug Fixes https://www.oracle.c[...] 2015-01-20
[173] 웹사이트 Java SE Development Kit 8, Update 72 Release Notes https://www.oracle.c[...]
[174] 웹사이트 Java SE Development Kit 8, Update 73 Release Notes https://www.oracle.c[...] 2016-02-06
[175] 웹사이트 Java SE Development Kit 8, Update 74 Release Notes https://www.oracle.c[...] 2016-02-06
[176] 웹사이트 Java SE Development Kit 8, Update 77 Release Notes https://www.oracle.c[...] 2016-03-23
[177] 웹사이트 Java SE Development Kit 8, Update 91 Release Notes https://www.oracle.c[...] 2016-03-23
[178] 웹사이트 Java SE Development Kit 8, Update 92 Release Notes https://www.oracle.c[...] 2016-03-23
[179] 웹사이트 Java SE Development Kit 8, Update 101 Release Notes https://www.oracle.c[...] 2016-07-19
[180] 웹사이트 Java SE Development Kit 8, Update 102 Release Notes https://www.oracle.c[...] 2016-07-19
[181] 웹사이트 Java SE Development Kit 8, Update 111 Release Notes https://www.oracle.c[...] 2016-10-19
[182] 웹사이트 Java SE Development Kit 8, Update 112 Release Notes https://www.oracle.c[...] 2016-10-19
[183] 웹사이트 Java SE Development Kit 8, Update 121 Release Notes https://www.oracle.c[...] 2016-01-17
[184] 웹사이트 Java SE Development Kit 8, Update 131 Release Notes https://www.oracle.c[...] 2017-04-18
[185] 웹사이트 Java SE Development Kit 8, Update 141 Release Notes https://www.oracle.c[...] 2017-07-18
[186] 웹사이트 Java SE Development Kit 8, Update 144 Release Notes https://www.oracle.c[...] 2017-07-26
[187] 웹사이트 Java SE Development Kit 8, Update 151 Release Notes https://www.oracle.c[...] 2017-10-19
[188] 웹사이트 Java SE Development Kit 8, Update 152 Release Notes https://www.oracle.c[...] 2017-10-19
[189] 웹사이트 Java SE Development Kit 8, Update 161 Release Notes https://www.oracle.c[...] 2018-01-18
[190] 웹사이트 Java SE Development Kit 8, Update 162 Release Notes https://www.oracle.c[...] 2018-01-16
[191] 웹사이트 Java SE Development Kit 8, Update 171 Release Notes https://www.oracle.c[...] 2018-04-17
[192] 웹사이트 Java SE Development Kit 8, Update 172 Release Notes https://www.oracle.c[...] 2018-04-17
[193] 웹사이트 Java SE Development Kit 8, Update 181 Release Notes https://www.oracle.c[...] 2018-07-20
[194] 웹사이트 Java SE Development Kit 8, Update 191 Release Notes https://www.oracle.c[...] 2018-10-16
[195] 웹사이트 Java SE Development Kit 8, Update 192 Release Notes https://www.oracle.c[...] 2018-10-16
[196] 웹사이트 Java SE Development Kit 8, Update 201 Release Notes https://www.oracle.c[...] 2019-01-16
[197] 웹사이트 Java SE Development Kit 8, Update 202 Release Notes https://www.oracle.c[...] 2019-01-16
[198] 웹사이트 Java SE Development Kit 8, Update 211 Release Notes https://www.oracle.c[...] 2019-04-16
[199] 웹사이트 Java SE Development Kit 8, Update 212 Release Notes https://www.oracle.c[...] 2019-04-16
[200] 웹사이트 Java SE Development Kit 8, Update 221 Release Notes https://www.oracle.c[...] 2019-07-30
[201] 웹사이트 Java SE Development Kit 8, Update 231 Release Notes https://www.oracle.c[...] 2019-10-16
[202] 웹사이트 Java SE Development Kit 8, Update 241 Release Notes https://www.oracle.c[...] 2020-01-18
[203] 웹사이트 Java SE Development Kit 8, Update 251 Release Notes https://www.oracle.c[...] 2020-04-14
[204] 웹사이트 Java SE Development Kit 8, Update 261 Release Notes https://www.oracle.c[...] 2022-04-19
[205] 웹사이트 JDK 8u261 Bug Fixes https://www.oracle.c[...] 2022-04-19
[206] 웹사이트 Java SE Development Kit 8, Update 271 Release Notes https://www.oracle.c[...] 2022-04-19
[207] 웹사이트 JDK 8u271 Bug Fixes https://www.oracle.c[...] 2022-04-19
[208] 웹사이트 Java SE Development Kit 8, Update 281 Release Notes https://www.oracle.c[...] 2022-04-19
[209] 웹사이트 JDK 8u281 Bug Fixes https://www.oracle.c[...] 2022-04-19
[210] 웹사이트 Java SE Development Kit 8, Update 291 Release Notes https://www.oracle.c[...] 2022-04-19
[211] 웹사이트 JDK 8u291 Bug Fixes https://www.oracle.c[...] 2022-04-19
[212] 웹사이트 Java SE Development Kit 8, Update 301 Release Notes https://www.oracle.c[...] 2022-04-19
[213] 웹사이트 JDK 8u301 Bug Fixes https://www.oracle.c[...] 2022-04-19
[214] 웹사이트 Java SE Development Kit 8, Update 311 Release Notes https://www.oracle.c[...] 2022-04-19
[215] 웹사이트 JDK 8u311 Bug Fixes https://www.oracle.c[...] 2022-04-19
[216] 웹사이트 Java SE Development Kit 8, Update 321 Release Notes https://www.oracle.c[...] 2022-04-19
[217] 웹사이트 Java SE Development Kit 8, Update 321 Bug Fixes https://www.oracle.c[...] 2022-04-19
[218] 웹사이트 Java SE Development Kit 8, Update 331 Release Notes https://www.oracle.c[...] 2022-04-19
[219] 웹사이트 Java SE Development Kit 8, Update 331 Bug Fixes https://www.oracle.c[...] 2022-04-19
[220] 웹사이트 Java SE Development Kit 8, Update 333 Release Notes https://www.oracle.c[...] 2022-05-02
[221] 웹사이트 Java SE Development Kit 8, Update 333 Bug Fixes https://www.oracle.c[...] 2022-05-02
[222] 웹사이트 Java SE Development Kit 8, Update 341 Release Notes https://www.oracle.c[...] 2022-07-30
[223] 웹사이트 Java SE Development Kit 8, Update 341 Bug Fixes https://www.oracle.c[...] 2022-07-30
[224] 웹사이트 Java SE Development Kit 8, Update 351 Release Notes https://www.oracle.c[...] 2022-10-18
[225] 웹사이트 Java SE Development Kit 8, Update 351 Bug Fixes https://www.oracle.c[...] 2022-10-18
[226] 웹사이트 Java SE Development Kit 8, Update 361 Release Notes https://www.oracle.c[...] 2023-03-24
[227] 웹사이트 Java SE Development Kit 8, Update 371 Release Notes https://www.oracle.c[...]
[228] 웹사이트 Java SE Development Kit 8, Update 381 Release Notes https://www.oracle.c[...] 2023-09-12
[229] 웹사이트 Java SE Development Kit 8, Update 391 Release Notes https://www.oracle.c[...] 2023-11-15
[230] 웹사이트 Java SE Development Kit 8, Update 401 Release Notes https://www.oracle.c[...]
[231] 웹사이트 Java SE Development Kit 8, Update 411 Release Notes https://www.oracle.c[...]
[232] 웹사이트 Java SE Development Kit 8, Update 421 Release Notes https://www.oracle.c[...]
[233] 웹사이트 Java SE Development Kit 8, Update 431 Release Notes https://www.oracle.c[...]
[234] 웹사이트 JDK 9 https://openjdk.java[...] 2017-06-16
[235] 웹사이트 Java modularity specification opposed by Red Hat, IBM is voted down https://www.infoworl[...] InfoWorld 2017-06-16
[236] 웹사이트 Java 9 release back on track, community votes 'yes' https://www.theregis[...] 2017-07-29
[237] 웹사이트 Project Jigsaw https://openjdk.java[...] OpenJDK
[237] 웹사이트 Java Module-System Requirements — DRAFT 12 https://openjdk.java[...] Oracle
[237] 웹사이트 Project Jigsaw delayed until Java 9 https://www.infoworl[...] 2020-07-15
[238] 웹사이트 Java Platform, Standard Edition Oracle JDK 9 Migration Guide https://docs.oracle.[...] 2018-05-15
[239] 웹사이트 OpenJDK: Project Kulla https://openjdk.java[...]
[240] 웹사이트 "[concurrency-interest] jdk9 Candidate classes Flow and Submission Publisher" https://web.archive.[...] 2015-12-24
[241] 웹사이트 Flow (Java SE 9 & JDK 9 ) https://docs.oracle.[...]
[242] 뉴스 Reactive Streams Releases First Stable Version for JVM http://www.infoq.com[...]
[243] 웹사이트 JDK 9: First Release Candidate https://mail.openjdk[...] 2017-08-21
[244] 웹사이트 Java 9: Release date and new features https://web.archive.[...] techworld.com 2017-09-16
[244] 웹사이트 JDK 9 https://openjdk.java[...] Oracle Corporation 2017-09-16
[245] 웹사이트 Mark your calendar: Java 9 finally has a release date https://www.networkw[...] 2015-05-07
[246] 웹사이트 Java 9's new garbage collector: What's changing? What's staying? https://jaxenter.com[...] 2015-06-26
[247] 웹사이트 JavaOne: JavaFX 2, Java on iOS https://drdobbs.com/[...]
[248] 웹사이트 Java 9 Release Date Now March 2017 http://news.filehipp[...] 2016-01-05
[249] 뉴스 JDK 9 release delayed another four months https://www.theregis[...] The Register 2016-10-14
[250] 웹사이트 JDK 9 Release Notes https://www.oracle.c[...] oracle.com 2017-09-21
[251] 웹사이트 JDK 9.0.1 Release Notes https://www.oracle.c[...] oracle.com 2017-10-17
[252] 웹사이트 JDK 9.0.1 Bug Fixes https://www.oracle.c[...] 2017-10-17
[253] 웹사이트 JDK 9.0.4 Release Notes https://www.oracle.c[...] oracle.com 2018-01-16
[254] 웹사이트 JDK 9.0.4 Bug Fixes https://www.oracle.c[...] 2018-01-16
[255] 웹사이트 JDK 10 https://openjdk.java[...]
[256] 웹사이트 JDK 10 Release Notes https://www.oracle.c[...] oracle.com 2018-03-20
[257] 웹사이트 JDK 10.0.1 Release Notes https://www.oracle.c[...] oracle.com 2018-04-17
[258] 웹사이트 JDK 10.0.1 Bug Fixes https://www.oracle.c[...] oracle.com 2018-04-17
[259] 웹사이트 JDK 10.0.2 Release Notes https://www.oracle.c[...] oracle.com 2018-07-17
[260] 웹사이트 JDK 10.0.2 Bug Fixes https://www.oracle.c[...] oracle.com 2018-07-17
[261] 웹사이트 JDK 11 https://openjdk.java[...]
[262] 웹사이트 Oracle JDK Migration Guide https://docs.oracle.[...] 2018-09-27
[263] 웹사이트 JDK 11 https://www.oracle.c[...] oracle.com 2018-09-25
[264] 웹사이트 JDK 11.0.1 Release Notes https://www.oracle.c[...] oracle.com 2018-10-16
[265] 웹사이트 JDK 11.0.1 Bug Fixes https://www.oracle.c[...] 2018-10-16
[266] 웹사이트 JDK 11.0.2 Release Notes https://www.oracle.c[...] oracle.com 2019-01-15
[267] 웹사이트 JDK 11.0.2 Bug Fixes https://www.oracle.c[...] 2019-01-15
[268] 웹사이트 JDK 11.0.3 Release Notes https://www.oracle.c[...] oracle.com 2019-04-16
[269] 웹사이트 JDK 11.0.3 Bug Fixes https://www.oracle.c[...] 2019-04-16
[270] 웹사이트 JDK 11.0.4 Release Notes https://www.oracle.c[...] oracle.com 2019-07-16
[271] 웹사이트 JDK 11.0.4 Bug Fixes https://www.oracle.c[...] 2019-07-16
[272] 웹사이트 JDK 11.0.5 Release Notes https://www.oracle.c[...] oracle.com 2019-10-15
[273] 웹사이트 JDK 11.0.5 Bug Fixes https://www.oracle.c[...] 2019-10-15
[274] 웹사이트 JDK 11.0.6 Release Notes https://www.oracle.c[...] oracle.com 2020-01-14
[275] 웹사이트 JDK 11.0.6 Bug Fixes https://www.oracle.c[...] 2020-01-14
[276] 웹사이트 JDK 11.0.7 Release Notes https://www.oracle.c[...] oracle.com 2020-04-14
[277] 웹사이트 JDK 11.0.7 Bug Fixes https://www.oracle.c[...] 2020-04-14
[278] 웹사이트 JDK 11.0.8 Release Notes https://www.oracle.c[...] 2020-07-14
[279] 웹사이트 JDK 11.0.8 Bug Fixes https://www.oracle.c[...] 2020-07-14
[280] 웹사이트 JDK 11.0.9 Release Notes https://www.oracle.c[...] 2020-10-20
[281] 웹사이트 JDK 11.0.9 Bug Fixes https://www.oracle.c[...] 2020-10-20
[282] 웹사이트 JDK 11.0.10 Release Notes https://www.oracle.c[...] 2021-01-19
[283] 웹사이트 JDK 11.0.10 Bug Fixes https://www.oracle.c[...] 2021-01-19
[284] 웹사이트 JDK 11.0.11 Release Notes https://www.oracle.c[...] 2021-04-20
[285] 웹사이트 JDK 11.0.11 Bug Fixes https://www.oracle.c[...] 2021-04-20
[286] 웹사이트 JDK 11.0.12 Release Notes https://www.oracle.c[...] 2021-07-20
[287] 웹사이트 JDK 11.0.12 Bug Fixes https://www.oracle.c[...] 2021-07-20
[288] 웹사이트 JDK 11.0.13 Release Notes https://www.oracle.c[...] 2021-10-19
[289] 웹사이트 JDK 11.0.13 Bug Fixes https://www.oracle.c[...] 2021-10-19
[290] 웹사이트 JDK 11.0.14 Release Notes https://www.oracle.c[...] 2022-01-18
[291] 웹사이트 JDK 11.0.14 Bug Fixes https://www.oracle.c[...] 2022-01-18
[292] 웹사이트 JDK 11.0.15 Release Notes https://www.oracle.c[...] 2022-04-19
[293] 웹사이트 JDK 11.0.15 Bug Fixes https://www.oracle.c[...] 2022-04-19
[294] 웹사이트 JDK 11.0.16 Release Notes https://www.oracle.c[...] 2022-07-19
[295] 웹사이트 JDK 11.0.16 Bug Fixes https://www.oracle.c[...] 2022-07-19
[296] 웹사이트 JDK 11.0.16.1 Release Notes https://www.oracle.c[...] 2022-08-18
[297] 웹사이트 JDK 11.0.17 Release Notes https://www.oracle.c[...] 2022-10-19
[298] 웹사이트 JDK 11.0.17 Bug Fixes https://www.oracle.c[...] 2022-10-19
[299] 웹사이트 JDK 11.0.18 Release Notes https://www.oracle.c[...] 2023-01-17
[300] 웹사이트 JDK 11.0.18 Bug Fixes https://www.oracle.c[...] 2023-01-17
[301] 웹사이트 JDK 11.0.19 Release Notes https://www.oracle.c[...] 2023-04-18
[302] 웹사이트 JDK 11.0.19 Bug Fixes https://www.oracle.c[...] 2023-04-18
[303] 웹사이트 JDK 11.0.20 Release Notes https://www.oracle.c[...] 2023-07-18
[304] 웹사이트 JDK 11.0.20 Bug Fixes https://www.oracle.c[...] 2023-07-18
[305] 웹사이트 JDK 11.0.21 Release Notes https://www.oracle.c[...] 2023-10-17
[306] 웹사이트 JDK 11.0.21 Bug Fixes https://www.oracle.c[...] 2023-10-17
[307] 웹사이트 JDK 11.0.22 Release Notes https://www.oracle.c[...] 2024-01-16
[308] 웹사이트 JDK 11.0.22 Bug Fixes https://www.oracle.c[...] 2024-01-16
[309] 웹사이트 12 https://openjdk.java[...]
[310] 웹사이트 JDK 12 Release Notes https://www.oracle.c[...] oracle.com 2019-03-19
[311] 웹사이트 JDK 12.0.1 Release Notes https://www.oracle.c[...] oracle.com 2019-04-16
[312] 웹사이트 JDK 12.0.1 Bug Fixes https://www.oracle.c[...] 2019-04-16
[313] 웹사이트 JDK 12.0.2 Release Notes https://www.oracle.c[...] oracle.com 2019-07-16
[314] 웹사이트 Azul Support Roadmap https://www.azul.com[...] 2023-06-28
[315] 웹사이트 Java 13 / JDK 13: General Availability https://mail.openjdk[...] 2019-09-17
[316] 웹사이트 JDK 13 Release Notes https://www.oracle.c[...] oracle.com 2019-09-17
[317] 웹사이트 JDK 13.0.1 Release Notes https://www.oracle.c[...] oracle.com 2019-10-15
[318] 웹사이트 JDK 13.0.2 Release Notes https://www.oracle.c[...] oracle.com 2020-01-14
[319] 웹사이트 JDK 13.0.2 Bug Fixes https://www.oracle.c[...] 2020-01-14
[320] 웹사이트 Java 14 / JDK 14: General Availability https://mail.openjdk[...] 2020-03-17
[321] 뉴스 Records Come to Java https://blogs.oracle[...] Oracle 2020-01-10
[322] 웹사이트 JDK 14 Release Notes https://www.oracle.c[...] oracle.com 2020-03-17
[323] 웹사이트 JDK 14.0.1 Release Notes https://www.oracle.c[...] oracle.com 2020-04-14
[324] 웹사이트 JDK 14.0.1 Bug Fixes https://www.oracle.c[...] 2020-04-14
[325] 웹사이트 JDK 14.0.2 Release Notes https://www.oracle.c[...] oracle.com 2020-07-14
[326] 웹사이트 JDK 14.0.2 Bug Fixes https://www.oracle.c[...] 2020-07-14
[327] 웹사이트 Pattern Matching for Java https://openjdk.org/[...] 2018-09
[328] 웹사이트 JDK 15 Release Notes https://www.oracle.c[...] oracle.com 2020-09-15
[329] 웹사이트 JDK 15.0.1 Release Notes https://www.oracle.c[...] oracle.com 2020-10-20
[330] 웹사이트 JDK 15.0.1 Bug Fixes https://www.oracle.c[...] 2020-10-20
[331] 웹사이트 JDK 15.0.2 Release Notes https://www.oracle.c[...] oracle.com 2021-01-19
[332] 웹사이트 JDK 15.0.2 Bug Fixes https://www.oracle.c[...] 2021-01-19
[333] 웹사이트 '[JDK-8255616] Removal of experimental features AOT and Graal JIT – Java Bug System' https://bugs.openjdk[...]
[334] 웹사이트 JDK 16 Release Notes https://www.oracle.c[...] oracle.com 2021-03-16
[335] 웹사이트 JDK 16.0.1 Release Notes https://www.oracle.c[...] oracle.com 2021-04-20
[336] 웹사이트 JDK 16.0.1 Bug Fixes https://www.oracle.c[...] 2021-04-20
[337] 웹사이트 JDK 16.0.2 Release Notes https://www.oracle.c[...] oracle.com 2021-07-20
[338] 웹사이트 JDK 16.0.2 Bug Fixes https://www.oracle.c[...] 2021-07-20
[339] 웹사이트 JDK 17 https://openjdk.java[...]
[340] 웹사이트 JDK 17 Release Notes https://www.oracle.c[...] oracle.com 2021-09-14
[341] 웹사이트 JDK 17.0.1 Release Notes https://www.oracle.c[...] oracle.com 2021-10-19
[342] 웹사이트 JDK 17.0.1 Bug Fixes https://www.oracle.c[...] 2021-10-19
[343] 웹사이트 JDK 17.0.2 Release Notes https://www.oracle.c[...] oracle.com 2022-01-18
[344] 웹사이트 JDK 17.0.2 Bug Fixes https://www.oracle.c[...] 2022-01-18
[345] 웹사이트 JDK 17.0.3 Release Notes https://www.oracle.c[...] oracle.com 2022-04-19
[346] 웹사이트 JDK 17.0.3 Bug Fixes https://www.oracle.c[...] 2022-04-19
[347] 웹사이트 JDK 17.0.3.1 Release Notes https://www.oracle.c[...] oracle.com 2022-05-02
[348] 웹사이트 JDK 17.0.3.1 Bug Fixes https://www.oracle.c[...] 2022-05-02
[349] 웹사이트 JDK 17.0.4 Release Notes https://www.oracle.c[...] oracle.com 2022-07-19
[350] 웹사이트 JDK 17.0.4 Bug Fixes https://www.oracle.c[...] 2022-07-19
[351] 웹사이트 JDK 17.0.4.1 Release Notes https://www.oracle.c[...] oracle.com 2022-08-18
[352] 웹사이트 JDK 17.0.5 Release Notes https://www.oracle.c[...] oracle.com 2022-10-18
[353] 웹사이트 JDK 17.0.5 Bug Fixes https://www.oracle.c[...] 2022-10-18
[354] 웹사이트 JDK 17.0.6 Release Notes https://www.oracle.c[...] oracle.com 2023-01-17
[355] 웹사이트 JDK 17.0.6 Bug Fixes https://www.oracle.c[...] 2023-01-17
[356] 웹사이트 JDK 17.0.7 Release Notes https://www.oracle.c[...] oracle.com 2023-04-18
[357] 웹사이트 JDK 17.0.7 Bug Fixes https://www.oracle.c[...] 2023-04-18
[358] 웹사이트 JDK 17.0.8 Release Notes https://www.oracle.c[...] oracle.com 2023-07-18
[359] 웹사이트 JDK 17.0.8 Bug Fixes https://www.oracle.c[...] 2023-07-18
[360] 웹사이트 JDK 17.0.9 Release Notes https://www.oracle.c[...] oracle.com 2023-10-17
[361] 웹사이트 JDK 17.0.9 Bug Fixes https://www.oracle.c[...] 2023-10-17
[362] 웹사이트 JDK 17.0.10 Release Notes https://www.oracle.c[...] 2024-01-16
[363] 웹사이트 JDK 17.0.10 Bug Fixes https://www.oracle.c[...] 2024-01-16
[364] 웹사이트 JDK 18 https://openjdk.org/[...] 2023-06-28
[365] 웹사이트 JDK 18 Release Notes https://www.oracle.c[...] oracle.com 2022-03-22
[366] 웹사이트 JDK 18.0.1 Release Notes https://www.oracle.c[...] oracle.com 2022-04-19
[367] 웹사이트 JDK 18.0.1 Bug Fixes https://www.oracle.c[...] 2022-04-19
[368] 웹사이트 JDK 18.0.1.1 Release Notes https://www.oracle.c[...] oracle.com 2022-05-02
[369] 웹사이트 JDK 18.0.1.1 Bug Fixes https://www.oracle.c[...] 2022-05-02
[370] 웹사이트 JDK 18.0.2 Release Notes https://www.oracle.c[...] oracle.com 2022-07-19
[371] 웹사이트 JDK 18.0.2 Bug Fixes https://www.oracle.c[...] 2022-07-19
[372] 웹사이트 JDK 18.0.2.1 Release Notes https://www.oracle.c[...] oracle.com 2022-08-18
[373] 웹사이트 JDK 19 https://openjdk.org/[...] 2022-09-19
[374] 웹사이트 JDK 19 Release Notes https://www.oracle.c[...] oracle.com 2022-09-20
[375] 웹사이트 JDK 19.0.1 Release Notes https://www.oracle.c[...] oracle.com 2022-10-18
[376] 웹사이트 JDK 19.0.1 Bug Fixes https://www.oracle.c[...] 2022-10-18
[377] 웹사이트 JDK 19.0.2 Release Notes https://www.oracle.c[...] oracle.com 2023-01-17
[378] 웹사이트 JDK 19.0.2 Bug Fixes https://www.oracle.c[...] 2023-01-17
[379] 웹사이트 JDK 20 https://openjdk.org/[...] 2023-04-21
[380] 웹사이트 JDK 20 Release Notes https://www.oracle.c[...] oracle.com 2023-03-21
[381] 웹사이트 JDK 20.0.1 Release Notes https://www.oracle.c[...] oracle.com 2023-04-18
[382] 웹사이트 JDK 20.0.1 Bug Fixes https://www.oracle.c[...] 2023-04-18
[383] 웹사이트 JDK 20.0.2 Release Notes https://www.oracle.c[...] oracle.com 2023-07-18
[384] 웹사이트 JDK 20.0.2 Bug Fixes https://www.oracle.c[...] 2023-07-18
[385] 웹사이트 JDK 21 https://openjdk.org/[...] 2023-06-12
[386] 웹사이트 JDK 21 Release Notes https://www.oracle.c[...] oracle.com 2023-09-19
[387] 웹사이트 JDK 21.0.1 Release Notes https://www.oracle.c[...] oracle.com 2023-10-17
[388] 웹사이트 JDK 21.0.1 Bug Fixes https://www.oracle.c[...] 2023-10-17
[389] 웹사이트 JDK 21.0.2 Release Notes https://www.oracle.c[...] 2024-01-16
[390] 웹사이트 JDK 21.0.2 Bug Fixes https://www.oracle.c[...] 2024-01-16
[391] 웹사이트 JDK 21.0.3 Release Notes https://www.oracle.c[...] 2024-04-16
[392] 웹사이트 JDK 21.0.3 Bug Fixes https://www.oracle.c[...] 2024-04-16
[393] 웹사이트 JDK 22 https://openjdk.org/[...] 2024-04-10
[394] 웹사이트 Oracle Releases Java 22 https://www.oracle.c[...] 2024-03-20
[395] 웹사이트 Remove Thread.countStackFrames https://bugs.openjdk[...] 2024-04-16
[396] 웹사이트 Java SE 22 (JSR 397) https://cr.openjdk.o[...] 2024-04-16
[397] 웹사이트 Java SE 23 Platform JSR 398 https://openjdk.org/[...] 2024-01-17
[398] 웹사이트 JDK 23 https://openjdk.org/[...] 2024-08-28
[399] 웹사이트 Oracle Releases Java 23 https://www.oracle.c[...] 2024-09-17
[400] 간행물 Update on String Templates (JEP 459) https://mail.openjdk[...] 2024-04-05
[401] 웹사이트 Java SE 24 Platform JSR 399 https://openjdk.org/[...] 2024-09-25
[402] 웹사이트 JDK 24 https://openjdk.org/[...] Oracle Corporation 2024-11-09
[403] 웹사이트 Java SE 25 Platform JSR 400 https://openjdk.org/[...] 2024-12-15
[404] 웹사이트 Downloads – Overview https://developer.ib[...] 2016-07-18
[405] 보도자료 JAVASOFT SHIPS JAVA 1.0 http://www.sun.com/s[...] Sun Microsystems 2006-07-08
[406] 보도자료 SUN DELIVERS NEXT VERSION OF THE JAVA PLATFORM http://www.sun.com/s[...] Sun Microsystems 2006-07-08
[407] 보도자료 SUN MICROSYSTEMS RELEASES FASTEST CLIENT-SIDE JAVA PLATFORM TO DATE http://www.sun.com/s[...] Sun Microsystems 2006-07-08
[408] 웹사이트 JavaTM 2 SDK, Standard Edition, version 1.3 の新機能および機能拡張の概要 https://docs.oracle.[...] 2019-03-04
[409] 문서 JSR 59 http://www.jcp.org/e[...]
[410] 보도자료 SUN ANNOUNCES LATEST VERSION OF JAVA 2 PLATFORM STANDARD EDITION http://www.sun.com/s[...] Sun Microsystems 2006-07-08
[411] 웹사이트 JavaTM 2 SDK, Standard Edition, version 1.4 の新機能および機能拡張の概要 https://docs.oracle.[...] 2019-03-04
[412] 보도자료 Sun Ships New Version of Java Platform http://www.sun.com/s[...] Sun Microsystems 2006-07-08
[413] 웹사이트 J2SE(TM) 5.0 の新機能 https://docs.oracle.[...] 2006-07-08
[414] 웹사이트 「Java SE 6 Update 10」公開、動作速度を高速化 https://internet.wat[...] 2008-12-03
[415] 문서 JSR 337: Java SE 8 Release Contents http://jcp.org/en/js[...]
[416] 웹사이트 Oracle Java SE サポート・ロードマップ https://www.oracle.c[...] 2018-10-19
[417] 문서 JSR 383: Java™ SE 10 (18.3) http://jcp.org/en/js[...]
[418] 문서 JSR 384: JavaTM SE 11 (18.9) http://jcp.org/en/js[...]
[419] 문서 オラクル、Java 16を発表 https://www.oracle.c[...]
[420] 문서 オラクル、Java 17をリリース https://www.oracle.c[...]
[421] 뉴스 オラクル、Java 18を発表 https://www.oracle.c[...]
[422] 뉴스 オラクル、Java 19をリリース https://www.oracle.c[...]
[423] 뉴스 オラクル、Java 20をリリース https://www.oracle.c[...]
[424] 뉴스 オラクル、Java 21のリリースとサポート・ロードマップの延長を発表 https://www.oracle.c[...]
[425] 뉴스 オラクル、Java 22をリリース https://www.oracle.c[...]
[426] 뉴스 オラクル、Java 23をリリース https://www.oracle.c[...]
[427] 웹사이트 Oracle Java SE Support Roadmap https://www.oracle.c[...] 2019-02-08
[428] 웹사이트 What does LTS mean for OpenJDK? https://mail.openjdk[...] 2018-08-28
[429] 웹사이트 JDK 21 https://openjdk.org/[...] 2024-01-15
[430] 웹사이트 Oracle Java SE Support Roadmap https://www.oracle.c[...] 2021-08-03
[431] 웹사이트 Support | Adoptium - Open source, prebuilt OpenJDK binaries https://adoptium.net[...] 2021-08-03
[432] 웹사이트 Temurin™ Support | Adoptium https://adoptium.net[...] 2024-06-26
[433] 웹사이트 OpenJDK Life Cycle and Support Policy - Red Hat Customer Portal | AWS https://access.redha[...] 2024-06-26
[434] 웹사이트 よくある質問 - Amazon Corretto | AWS https://aws.amazon.c[...] 2024-06-26
[435] 웹사이트 Azul Java Support Roadmap - Azul | Better Java Performance, Superior Java Support https://www.azul.com[...] 2024-06-26
[436] 웹인용 JDK 17 https://openjdk.java[...] 2021-09-17
[437] 웹인용 Chapter 4. The class File Format https://docs.oracle.[...]
[438] 웹인용 Oracle Java SE Support Roadmap https://www.oracle.c[...]
[439] 웹인용 Support | AdoptOpenJDK https://adoptopenjdk[...]
[440] 웹인용 Amazon Corretto 8 & 11 support extended https://aws.amazon.c[...]
[441] 웹인용 Azul Support Roadmap https://www.azul.com[...] 2021-07-08
[442] 웹인용 OpenJDK Life Cycle and Support Policy https://access.redha[...] 2022-09-15
[443] 웹인용 Semeru Runtimes support https://www.ibm.com/[...] 2021-10-15
[444] 웹인용 Support roadmap for the Microsoft Build of OpenJDK https://docs.microso[...] 2021-08-03
[445] 웹인용 Maintainer Resignation https://mail.openjdk[...] 2022-09-07
[446] 웹인용 JDK 7u Project Lead https://mail.openjdk[...] 2022-09-07
[447] 웹인용 Resigning as JDK 7u Project Lead https://mail.openjdk[...] 2022-09-07
[448] 웹인용 New lead for the JDK 8 Update Releases Project: Andrew Haley https://mail.openjdk[...] 2022-09-15
[449] 웹인용 New Lead Maintainer for the JDK11 Updates repository: Andrew Haley https://mail.openjdk[...] 2022-09-15
[450] 웹인용 Announcing General Availability of Microsoft Build of OpenJDK https://devblogs.mic[...] 2021-08-03
[451] 웹인용 '[13u Communication] New Lead Maintainer for the JDK13 Updates repository: Yuri Nesterenko' https://mail.openjdk[...] 2022-09-07
[452] 웹인용 '[15u Communication] Future Lead Maintainer for the JDK15 Updates repository: Yuri Nesterenko' https://mail.openjdk[...] 2022-09-07
[453] 웹인용 '[17u-communication] Future Lead Maintainer for the JDK17 Updates repository: Goetz Lindenmaier' https://mail.openjdk[...] 2022-09-15
[454] 웹인용 Amazon Corretto FAQs https://aws.amazon.c[...] 2023-09-04
[455] 웹인용 JDK Releases https://www.java.com[...] 2023-06-28
[456] Webarchive JDK7 http://jdk7.java.net[...] 2016-12-15
[457] 웹인용 Azul Support Roadmap https://www.azul.com[...] 2023-06-28
[458] 웹인용 JDK 21 https://openjdk.org/[...] 2023-06-12
[459] 웹인용 Java SE 22 Platform JSR 397 https://openjdk.org/[...] 2023-06-28



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com