language - java 8
java 8
Java 8 (JSR-337)은 새로운 기능과 향상된 기능 및 버그 픽스가 포함되어 Java 프로그램 개발 및 실행의 효율을 높여주는 최신 Java 릴리스.
java 8의 특징적 변화
1. Jigsaw
자바 응용프로그램과 자바 플랫폼을 위한 모듈화 기능을 대비할 수 있다. (향후 지원)
2. Nashorn JavaScript Engine
VM에서 경량화된 고성능의 JavaScript 엔진 내장
3. Autoconf-Based Build System
빌드 속도 향상을 위해 ./configure-style의 autoconf 빌드시스템 지원(소개? : 미지원?)
4. JavaFX
RIA(Rich Internet Application)를 위한 그래픽과 미디어 통합 패키지로서 개발되었지만 Swing GUI을 대체하기 위해 지속적으로 개발되어 Java 8의 기본 GUI로 자리매김.
5. Mission Control / Flight Recoder
Oracle JRocket JVM에서 제공하는 기능을 지원
6. Lambda
멀티코어 응용프로그램을 작성할때 보다 쉽고 간결하게 작성할 수 있다.
7. Default Methods for Interface (Extension Methods)
다중 상속에 대한 프로그래밍 모델 제공
8. Annotation on Types
Annotation을 method의 parameter의 type에도 적용 지원
9. Generalized Target-Type Inference
Generic 사용성 개선
10. Access To Parameter Names at Runtime
method, constructor의 parameter의 name을 runtime 시점에 획득가능
11. Remove the Annotation-Processing Tool (apt)
apt 관련 tool, API, docs 제거됨
15. Bulk Data Operations for Collections
Java를 위한 Filter, Map, Reduce를 제공
16. Parallel Array Sorting
멀티코어를 활용하는 sorting 기능 제공
17. Date and Time API
새로운 Date, Time, Calendar API 추가
18. JDBC 4.2 지원
사용성과 이식성 향상
19. Base64 Encoding and Decoding
Base64 기본 API에 추가됨
20. Reduced core-library memory usage
메모리 사용량 감소
21. Statically Linked JNI Libraries
Embedded Application을 위한 JNI 라이브러리의 정적 링크
22. Locale Data Packing
CLDR(Common Locale Data Repository) 지원
23. Unicode 6.2
Unicode 6.2 지원
24. Enhanced Certificate Revocation-Checking API
인증서버 연결관련 확장된 기능 제공
25. HTTP URL Permission
URL 기반 네트워크 퍼미션 추가
26. Launch JavaFX Application
Command line에서 JavaFX 어플리케이션 실행기능 제공
27. Remove The Permanent Generation
Hotspot VM에서 Permanent Generation이 제거되었다.
28. Small VM
3Mbytes 미만의 경량의 VM 구성 가능
29. Compact Profiles
경량 디바이스에서 배포되고 실행될 어플을 위해 Java SE Spec의 서브 프로파일을 정의함
30. Reduce class Metadata Footprint
경량 디바이스에서 성능 향상을 위해 class의 metadata memory footprint를 줄임
31. Leverage CPU Instructions for AES Cryptography
불필요한 AES key의 재확장을 피하고 가용할 경우 x86 CPU의 AES 명령셋을 사용하여 성능을 향상시킴
32. Mechanical Checking of Caller-Sensitive Methods
JDK의 메소드 핸들링의 보안성을 향상시킴
33. Charset Implementation Improvements
Chartset 성능 향상
34. JAXP 1.5
JAXP 1.5로 버전업
...
eclipse에서 java 8 사용하기
현재 eclipse 릴리즈 버전인 Kepler 까지는 java 8을 지원하지 않습니다.
그래서 해당 java 8에서 제공하는 특징을 사용하기 위해서는 java 8을 위한 eclipse plugin을 설치해야 합니다.
1. eclipse의 메뉴에서 Help ==> Eclipse Marketplace 선택
2. Search에서 "java 8"로 검색하여 "Java 8 Support for Eclipse ..." 를 설치
3. Project의 JRE System Library에서 JavaSE1-8로 변경
Java 8 (JSR-337)은 새로운 기능과 향상된 기능 및 버그 픽스가 포함되어 Java 프로그램 개발 및 실행의 효율을 높여주는 최신 Java 릴리스.
java 8의 특징적 변화
1. Jigsaw
자바 응용프로그램과 자바 플랫폼을 위한 모듈화 기능을 대비할 수 있다. (향후 지원)
2. Nashorn JavaScript Engine
VM에서 경량화된 고성능의 JavaScript 엔진 내장
3. Autoconf-Based Build System
빌드 속도 향상을 위해 ./configure-style의 autoconf 빌드시스템 지원(소개? : 미지원?)
4. JavaFX
RIA(Rich Internet Application)를 위한 그래픽과 미디어 통합 패키지로서 개발되었지만 Swing GUI을 대체하기 위해 지속적으로 개발되어 Java 8의 기본 GUI로 자리매김.
5. Mission Control / Flight Recoder
Oracle JRocket JVM에서 제공하는 기능을 지원
6. Lambda
멀티코어 응용프로그램을 작성할때 보다 쉽고 간결하게 작성할 수 있다.
7. Default Methods for Interface (Extension Methods)
다중 상속에 대한 프로그래밍 모델 제공
8. Annotation on Types
Annotation을 method의 parameter의 type에도 적용 지원
9. Generalized Target-Type Inference
Generic 사용성 개선
10. Access To Parameter Names at Runtime
method, constructor의 parameter의 name을 runtime 시점에 획득가능
11. Remove the Annotation-Processing Tool (apt)
apt 관련 tool, API, docs 제거됨
15. Bulk Data Operations for Collections
Java를 위한 Filter, Map, Reduce를 제공
16. Parallel Array Sorting
멀티코어를 활용하는 sorting 기능 제공
17. Date and Time API
새로운 Date, Time, Calendar API 추가
18. JDBC 4.2 지원
사용성과 이식성 향상
19. Base64 Encoding and Decoding
Base64 기본 API에 추가됨
20. Reduced core-library memory usage
메모리 사용량 감소
21. Statically Linked JNI Libraries
Embedded Application을 위한 JNI 라이브러리의 정적 링크
22. Locale Data Packing
CLDR(Common Locale Data Repository) 지원
23. Unicode 6.2
Unicode 6.2 지원
24. Enhanced Certificate Revocation-Checking API
인증서버 연결관련 확장된 기능 제공
25. HTTP URL Permission
URL 기반 네트워크 퍼미션 추가
26. Launch JavaFX Application
Command line에서 JavaFX 어플리케이션 실행기능 제공
27. Remove The Permanent Generation
Hotspot VM에서 Permanent Generation이 제거되었다.
28. Small VM
3Mbytes 미만의 경량의 VM 구성 가능
29. Compact Profiles
경량 디바이스에서 배포되고 실행될 어플을 위해 Java SE Spec의 서브 프로파일을 정의함
30. Reduce class Metadata Footprint
경량 디바이스에서 성능 향상을 위해 class의 metadata memory footprint를 줄임
31. Leverage CPU Instructions for AES Cryptography
불필요한 AES key의 재확장을 피하고 가용할 경우 x86 CPU의 AES 명령셋을 사용하여 성능을 향상시킴
32. Mechanical Checking of Caller-Sensitive Methods
JDK의 메소드 핸들링의 보안성을 향상시킴
33. Charset Implementation Improvements
Chartset 성능 향상
34. JAXP 1.5
JAXP 1.5로 버전업
...
eclipse에서 java 8 사용하기
현재 eclipse 릴리즈 버전인 Kepler 까지는 java 8을 지원하지 않습니다.
그래서 해당 java 8에서 제공하는 특징을 사용하기 위해서는 java 8을 위한 eclipse plugin을 설치해야 합니다.
1. eclipse의 메뉴에서 Help ==> Eclipse Marketplace 선택
2. Search에서 "java 8"로 검색하여 "Java 8 Support for Eclipse ..." 를 설치
3. Project의 JRE System Library에서 JavaSE1-8로 변경
댓글
댓글 쓰기