자바 버전 역사
"오늘의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]
버전 | 유형 | 클래스 파일 형식 버전[5] | 출시일 | 공개 업데이트 종료(무료) | 확장 지원 종료(유료) |
---|---|---|---|---|---|
JDK 1.0 | 45[6] | 1996년 1월 23일 | 1996년 5월 | ||
JDK 1.1 | 45 | 1997년 2월 18일 | 2002년 10월 | ||
J2SE 1.2 | 46 | 1998년 12월 4일 | 2003년 11월 | ||
J2SE 1.3 | 47 | 2000년 5월 8일 | 2006년 3월 | ||
J2SE 1.4 | 48 | 2002년 2월 13일 | 2008년 10월 | ||
J2SE 5.0 (1.5) | 49 | 2004년 9월 30일 | 2009년 10월 | ||
Java SE 6 (1.6) | 50 | 2006년 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) | 51 | 2011년 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) | LTS | 52 | 2014년 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) | 53 | 2017년 9월 21일 | 2018년 3월 | ||
Java SE 10 (1.10) | 54 | 2018년 3월 20일 | 2018년 9월 | ||
Java SE 11 | LTS | 55 | 2018년 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 12 | 56 | 2019년 3월 19일 | 2019년 9월 | ||
Java SE 13 | 57 | 2019년 9월 17일 | 2020년 3월 | ||
Java SE 14 | 58 | 2020년 3월 17일 | 2020년 9월 | ||
Java SE 15 | 59 | 2020년 9월 16일 | 2021년 3월 | ||
Java SE 16 | 60 | 2021년 3월 16일 | 2021년 9월 | ||
Java SE 17 | LTS | 61 | 2021년 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 18 | 62 | 2022년 3월 22일 | 2022년 9월 | ||
Java SE 19 | 63 | 2022년 9월 20일 | 2023년 3월 | ||
Java SE 20 | 64 | 2023년 3월 21일 | 2023년 9월 | ||
Java SE 21 | LTS | 65 | 2023년 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 22 | 66 | 2024년 3월 19일 | 2024년 9월 | ||
Java SE 23 | 67 | 2024년 9월 17일 | 오라클(Oracle): 2025년 3월 Azul: 2032년 9월 | ||
Java SE 24 | 68 | 2025년 3월 | 2025년 9월 | ||
Java SE 25 | LTS | 69 | 2025년 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에 지정됨)
- JPEG 및 PNG와 같은 형식으로 이미지를 읽고 쓰기 위한 이미지 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 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일 |
- 멀티스레딩 지원: 자바는 언어 차원에서 멀티스레딩을 지원하여 병렬 처리를 쉽게 구현할 수 있도록 설계되었다.
자바는 초기 버전부터 멀티스레딩을 지원해왔다. 특히, 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 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일 |
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. 자바 버전별 특징
다음은 자바 버전별 주요 특징을 정리한 표이다.
버전 | 유형 | 클래스 파일 형식 버전[5] | 출시일 | 공개 업데이트 종료(무료) | 확장 지원 종료(유료) |
---|---|---|---|---|---|
JDK 1.0 | 45[6] | 1996년 1월 23일 | 1996년 5월 | ||
JDK 1.1 | 45 | 1997년 2월 18일 | 2002년 10월 | ||
J2SE 1.2 | 46 | 1998년 12월 4일 | 2003년 11월 | ||
J2SE 1.3 | 47 | 2000년 5월 8일 | 2006년 3월 | ||
J2SE 1.4 | 48 | 2002년 2월 13일 | 2008년 10월 | ||
J2SE 5.0 (1.5) | 49 | 2004년 9월 30일 | 2009년 10월 | ||
Java SE 6 (1.6) | 50 | 2006년 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) | 51 | 2011년 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) | LTS | 52 | 2014년 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) | 53 | 2017년 9월 21일 | 2018년 3월 | ||
Java SE 10 (1.10) | 54 | 2018년 3월 20일 | 2018년 9월 | ||
Java SE 11 | LTS | 55 | 2018년 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 12 | 56 | 2019년 3월 19일 | 2019년 9월 | ||
Java SE 13 | 57 | 2019년 9월 17일 | 2020년 3월 | ||
Java SE 14 | 58 | 2020년 3월 17일 | 2020년 9월 | ||
Java SE 15 | 59 | 2020년 9월 16일 | 2021년 3월 | ||
Java SE 16 | 60 | 2021년 3월 16일 | 2021년 9월 | ||
Java SE 17 | LTS | 61 | 2021년 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 18 | 62 | 2022년 3월 22일 | 2022년 9월 | ||
Java SE 19 | 63 | 2022년 9월 20일 | 2023년 3월 | ||
Java SE 20 | 64 | 2023년 3월 21일 | 2023년 9월 | ||
Java SE 21 | LTS | 65 | 2023년 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 22 | 66 | 2024년 3월 19일 | 2024년 9월 | ||
Java SE 23 | 67 | 2024년 9월 17일 | 오라클(Oracle): 2025년 3월 Azul: 2032년 9월 | ||
Java SE 24 | 68 | 2025년 3월 | 2025년 9월 | ||
Java SE 25 | LTS | 69 | 2025년 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]
릴리스 | 릴리스 날짜 | 주요 내용 |
---|---|---|
Java SE 8 | 2014-03-18 | 초기 릴리스 |
Java SE 8 Update 5[156] | 2014-04-15 | `Caller-Allowable-Codebase` 속성에 "* " 사용; 11개 버그 수정 |
Java SE 8 Update 11[157] | 2014-07-15 | Java 종속성 분석 도구 (jdeps); 스폰서 비활성화 옵션 (Java 제어판); JAR 파일 속성 - Entry-Point; JAXP 처리 제한 속성 - maxElementDepth; 18개의 보안 버그 수정,[158] 15개 버그 수정 |
Java SE 8 Update 20[159] | 2014-08-19 | 669개 버그 수정,[160] JMC 5.4, 문자열 중복 제거 (기본적으로 비활성화됨) |
Java SE 8 Update 25[161] | 2014-10-14 | 10개 버그 수정 |
Java SE 8 Update 31[162] | 2015-01-19 | 26개 버그 수정; SSLv3 (기본적으로 비활성화됨) |
Java SE 8 Update 40[163] | 2015-03-03 | 645개 버그 수정,[164] 시스템 메모리 사용 가능 여부를 나타내는 "메모리 압력" 개념 추가 (낮은 압력 = 메모리 많음, 높은 압력 = 메모리 적음) |
Java SE 8 Update 45[165] | 2015-04-14 | 13개 버그 수정 |
Java SE 8 Update 51[166] | 2015-07-14 | 윈도우 플랫폼에서 네이티브 샌드박스 지원 추가 (기본적으로 비활성화됨); 또한 25개 보안 수정, 14개 버그 수정 |
Java SE 8 Update 60[167] | 2015-08-18 | 480개 버그 수정[168] |
Java SE 8 Update 65[169] | 2015-10-20 | 25개 보안 수정, 3개 버그 수정 |
Java SE 8 Update 66[170] | 2015-11-16 | 15개 버그 수정 |
Java SE 8 Update 71[171] | 2016-01-19 | 8개 보안 수정, 5개 버그 수정[172] |
Java SE 8 Update 72[173] | 2016-01-19 | 8개 보안 수정, 5개 버그 수정, 여러 개선 사항 |
Java SE 8 Update 73[174] | 2016-02-03 | 1개 보안 수정 |
Java SE 8 Update 74[175] | 2016-02-03 | 1개 보안 수정 |
Java SE 8 Update 77[176] | 2016-03-23 | 1개 보안 수정 |
Java SE 8 Update 91[177] | 2016-04-19 | 9개 보안 수정, 4개 버그 수정 및 개선 사항 |
Java SE 8 Update 92[178] | 2016-04-19 | 8u91의 보안 및 버그 수정, 76개 추가 버그 수정; ExitOnOutOfMemoryError 및 CrashOnOutOfMemoryError 플래그 도입 |
Java SE 8 Update 101[179] | 2016-07-19 | 8u92의 보안 및 버그 수정, 9개 추가 버그 수정 |
Java SE 8 Update 102[180] | 2016-07-19 | 8u101의 보안 및 버그 수정, 118개 추가 버그 수정 |
Java SE 8 Update 111[181] | 2016-10-18 | 7개 보안 수정 및 9개 버그 수정 |
Java SE 8 Update 112[182] | 2016-10-18 | 8u111에 비해 추가 기능 및 139개 버그 수정 |
Java SE 8 Update 121[183] | 2017-01-17 | 8u112에 비해 3개의 추가 기능, 5개의 변경 사항 및 11개 버그 수정. |
Java SE 8 Update 131[184] | 2017-04-18 | 4개의 변경 사항 및 42개 버그 수정 (2가지 주목할 만함). |
Java SE 8 Update 141[185] | 2017-07-18 | 추가 기능, 3개의 변경 사항 및 12개 버그 수정. |
Java SE 8 Update 144[186] | 2017-07-26 | 8u141의 32개 보안 수정 및 버그 수정. |
Java SE 8 Update 151[187] | 2017-10-17 | 8u144의 22개 보안 수정, 2개의 노트, 1개의 인증서 해지, 1개의 새로운 기능, 6개의 변경 사항 및 24개 버그 수정. |
Java SE 8 Update 152[188] | 2017-10-17 | 8u151의 보안 수정, 1개의 새로운 기능, 1개의 변경 사항 및 238개 버그 수정 (1개 주목할 만함). |
Java SE 8 Update 161[189] | 2018-01-16 | 8u152의 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-02 | 1개의 변경 사항과 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-16 | IANA 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