logo

자바 버전 기록

JDK 알파 및 베타(1995)

Java Alpha 및 Beta는 첫 번째 릴리스였지만 API와 ABI가 매우 불안정했습니다. 제공된 Java 웹 브라우저의 이름은 WebRunner였습니다.

JDK 1.0(1996년 1월 23일)

이는 최초의 안정적인 Java 버전이었습니다. 코드명은 오크 .JDK의 첫 번째 안정 버전은 JDK 1.0.2였으며 Java 1이라고 불렀습니다.

JDK 1.0.1까지는 private 키워드와 protected 키워드를 함께 사용하여 주로 특정 클래스의 하위 클래스에 대한 메서드나 변수에 대한 제한 역할을 하는 또 다른 형태의 보호를 만들 수 있었습니다. JDK 1.0.2에서는 이 기능이 제거되었습니다.

JDK 1.1(1997년 2월 19일)

이 버전에는 일부 추가 사항이 포함되었습니다. 즉.

  • 내부 클래스의 개념
  • 자바빈즈
  • JDBC
  • RMI
  • AWT 이벤트 모델이 완전히 재구성되었습니다.
  • Reflection(Introspection만 지원하며 런타임 시 수정이 불가능함).
  • Symantec이 JavaSoft용으로 제작한 Microsoft Windows 플랫폼의 JIT(Just In Time) 컴파일러
  • Taligent에서 시작된 국제화 및 유니코드 지원.

J2SE 1.2(1998년 12월 8일)

코드명은 운동장 . 처음엔 이렇게 불렸어요 J2SE(Java 2 플랫폼, 표준판) .JDK를 대체하여 기본 플랫폼을 인식합니다. J2EE(Java 2 플랫폼, Enterprise Edition) 및 J2ME(Java 2 플랫폼, Micro Edition) .Java 플랫폼의 크기를 59개 패키지의 1520개 클래스로 3배로 늘린 매우 중요한 Java 릴리스였습니다.

이 버전에는 일부 추가 사항이 포함되었습니다. 즉.

  • 자바 플러그인
  • CORBA 상호 운용성을 위한 IDL 구현인 Java IDL
  • 컬렉션 프레임워크
  • Swing 그래픽 API가 핵심 클래스에 통합되었습니다.
  • Sun의 JVM에는 최초로 JIT 컴파일러가 탑재되었습니다.

J2SE 1.3(2000년 5월 8일)

코드명은 황조롱이 . 이 버전에는 일부 추가 사항이 포함되었습니다. 즉.

  • HotSpot JVM이 포함되어 있습니다.
  • RMI는 CORBA와의 선택적 호환성을 지원하도록 수정되었습니다.
  • JNDI(Java 이름 지정 및 디렉터리 인터페이스).
  • JPDA(Java 플랫폼 디버거 아키텍처)가 포함되어 있습니다.
  • 자바사운드.
  • 합성 프록시 클래스.

J2SE 1.4(2002년 2월 6일)

코드명은 멀린 . 이는 Java 커뮤니티 프로세스에 따라 출시된 최초의 Java 플랫폼이었습니다.

이 버전에는 일부 추가 사항이 포함되었습니다. 즉.

  • 향상된 라이브러리.
  • Perl 정규 표현식이 포함되어 있습니다.
  • 예외 체인 제공(원래 하위 수준 예외를 캡슐화하는 예외 허용)
  • IPv6 지원(인터넷 프로토콜 버전 6).
  • 로깅 API(JSR 47에 지정됨)
  • JPEG 및 PNG와 같은 형식의 이미지를 읽고 쓰기 위한 이미지 I/O API입니다.
  • XML 파서 및 XSLT 프로세서가 통합되었습니다.
  • 보안 및 암호화 확장(JCE, JSSE, JAAS)이 통합되었습니다.

Java 1.4에 대한 지원 및 보안 업데이트는 2008년 10월에 종료되었습니다.

J2SE 5.0(2004년 9월 30일)

코드네임은 타이거(Tiger)였다. 원래 번호는 1.5였으며 여전히 내부 버전 번호로 사용됩니다. 그래서 'J2SE의 성숙도, 안정성, 확장성 및 보안 수준을 더 잘 반영'하기 위해 5.0으로 변경되었습니다. 이 프로세스는 Java 커뮤니티 프로세스에서도 릴리스되었습니다.

Java 5.0에 대한 지원 및 보안 업데이트는 2009년 11월 3일에 종료되었지만 업데이트는 2015년 5월까지 유료 Oracle 고객에게 제공되었습니다.

J2SE 5.0에는 몇 가지 중요한 새 언어 기능이 추가되었습니다.

  • 컬렉션에 대한 컴파일 타임(정적) 유형 안전성을 제공하고 대부분의 유형 변환이 필요하지 않습니다.
  • 메타데이터 또는 주석을 사용했습니다.
  • 오토박싱/언박싱.
  • 열거.
  • 각 루프에 대해 향상되었습니다.
  • 다중 스레드 Java 프로그램에 대한 실행 의미가 개선되었습니다.
  • 정적 가져오기.

표준 라이브러리에도 몇 가지 개선 사항이 있었습니다.

  • RMI 객체에 대한 자동 스텁 생성.
  • 스윙: 날씬한 모양과 느낌을 제공했습니다.
  • java.util.concurrent 패키지의 동시성 유틸리티.
  • 다양한 입력 스트림 및 버퍼의 데이터를 구문 분석하기 위한 스캐너 클래스입니다.

Java 5는 Microsoft Windows 9x 제품군(Windows 95, Windows 98, Windows ME)을 공식적으로 지원하는 마지막 Java 릴리스입니다.

Windows Vista는 2009년 10월에 종료되기 전에 J2SE 5가 지원하는 마지막 Windows 버전입니다.

Java 5.0은 Apple Mac OS X 10.5(Leopard)에 설치된 Java의 기본 버전입니다. Java 6을 설치할 수 있습니다.

자바 SE 6(2006년 12월 11일)

코드명은 머스탱 . 이 버전이 출시된 후 Java는 J2SE라는 이름을 Java SE로 바꾸고 버전 번호에서 .0을 삭제했습니다.

이 버전에는 일부 추가 사항이 포함되었습니다. 즉.

  • 이전 Win9x 버전에 대한 지원을 중단했습니다.
  • 스크립팅 언어 지원.
  • 스크립팅 언어와의 긴밀한 통합을 위한 일반 API입니다.
  • 향상된 웹 서비스 지원.
  • JDBC 4.0 지원.
  • Java 컴파일러 API를 사용하여 프로그래밍 방식으로 Java 컴파일러를 호출합니다.

Java 6 출시 이후 Sun은 버그 수정을 위한 많은 업데이트를 출시했습니다.

자바 SE 7(2011년 7월 28일)

코드명은 돌핀(Dolphin)이었다. 2011년 7월 7일에 출시되었지만 2011년 7월 28일에 개발자에게 제공되었습니다.

빈 자바

이 버전에는 일부 추가 사항이 포함되었습니다. 즉.

  • 동적 언어에 대한 JVM 지원.
  • 압축된 64비트 포인터.
  • 스위치에 문자열이 추가되었습니다.
  • try-statement의 자동 리소스 관리.
  • 숫자 리터럴에는 밑줄이 허용됩니다.
  • 이진 정수 리터럴.
  • 일반 인스턴스 생성을 위한 향상된 유형 인터페이스. (다이아몬드 연산자라고도 함)
  • 잡기와 던지기 기능이 향상되었습니다. (향상된 유형 검사를 통해 여러 예외를 포착하고 다시 발생시킵니다)
  • Java 배포 규칙 세트가 제공되었습니다.

2012년 4월부터 Java 8 릴리스까지 java.com에서 다운로드되는 기본 버전이었습니다.

자바 SE 8(2014년 3월 18일)

코드명은 거미 . 코드네임은 단종되었지만 코드네임은 거미 Java 개발자들 사이에서는 일반적입니다.

여기에는 Java SE 7에 제안되었지만 Java SE 8에 추가된 일부 기능이 포함되어 있습니다.

  • Lambda 표현식에 대한 언어 수준 지원.
  • 개발자가 애플리케이션 내에 JavaScript 코드를 삽입할 수 있습니다.
  • Java 유형의 주석.
  • 날짜 및 시간 API를 제공합니다.
  • 주석을 반복합니다.
  • JavaFX 애플리케이션 실행.
  • 영구 세대 제거.

Java SE 8은 Windows XP에서 지원되지 않지만 JDK 8 업데이트 25 이후에는 Windows XP에서 설치하고 실행할 수 있습니다.

Java 8은 2014년 10월부터 java.com에서 다운로드할 수 있는 기본 버전으로 설정되어 있습니다.

자바 SE 9(2017년 9월 21일)

2016년에 Oracle은 Java 9에서 출시할 몇 가지 기능에 대해 논의했습니다. Java 9에는 멀티 기가바이트 힙에 대한 더 나은 지원, 더 나은 네이티브 코드 통합, 다른 기본 가비지 수집기 및 자체 조정 JVM이 포함될 것으로 기대되었습니다. Java 9의 출시는 여러 차례 연기되었고 마침내 2017년 9월 21일에 출시되었습니다.

여기에는 몇 가지 특정 기능이 포함되어 있습니다.

  • Project Jigsaw에서 JDK 모듈화.
  • 화폐 및 통화 API를 제공합니다.
  • JavaFX와의 긴밀한 통합.
  • 반응 스트림의 Java 구현.
  • 추가 동시성 업데이트.
  • 자바 링커 제공.
  • 자동 크기 조정 및 크기 조정.

자바 SE 10(2018년 3월 20일)

Java SE 10은 기본 데이터 유형을 제거하고 대규모 데이터 세트를 지원하기 위해 64비트 주소 지정 가능 배열로 이동하기 위해 출시되었습니다. 2018년 3월 20일에 출시되었으며 12개의 새로운 기능이 확인되었습니다. 이러한 기능은 다음과 같습니다.

  • 지역 변수 유형 추론
  • 실험적인 Java 기반 JIT 컴파일러 이것은 Linux x64 플랫폼용 Graal 동적 컴파일러의 통합입니다.
  • 애플리케이션 클래스-데이터 공유 이를 통해 애플리케이션 클래스를 공유 아카이브에 배치하여 Java 애플리케이션의 시작 및 공간을 줄일 수 있습니다.
  • 시간 기반 릴리스 버전 관리
  • G1을 위한 병렬 전체 GC
  • 가비지 수집기 인터페이스
  • 추가 유니코드 언어 태그 확장
  • 루트 인증서
  • 스레드-로컬 핸드셰이크
  • 대체 메모리 장치의 힙 할당
  • 기본 헤더 생성 도구 제거 - javah
  • JDK 포리스트를 단일 저장소로 통합

자바 SE 11

현재 버그 수정을 위해 열려있습니다.