Java 9 버전은 새로운 개선 사항을 도입하고 새로운 기능을 추가했습니다. 여기에는 JShell이 포함됩니다. , Http2Client , 자바 플랫폼 모듈 시스템(JPMS ), 멀티 릴리스 jar 파일, 스택 워킹 API , 인터페이스의 비공개 메소드 , API 업데이트 처리 , 컬렉션 API 업데이트 , 스트림 API 개선 , 등
다음은 Java 8과 Java 9의 몇 가지 차이점입니다.
- 자바 8 및 이전 버전에서 최상위 구성요소는 패키지입니다. . 관련 유형 집합(클래스, 인터페이스, 열거형 등)을 그룹에 포함하고 리소스 세트도 포함하는 반면 Java 9에는 관련 패키지 세트를 그룹에 배치하는 데 사용할 수 있는 새로운 구성 요소인 모듈과 또 다른 새로운 구성 요소인 모듈 설명자 , 모듈 정보.자바 파일.
- Java 8 애플리케이션은 패키지를 최상위 구성 요소로 사용하는 반면 Java 9 애플리케이션은 모듈을 최상위 구성 요소로 사용합니다.
- 각 Java 9 모듈에는 하나의 모듈 설명자가 있는 하나의 모듈만 있는 반면 Java 8 패키지는 여러 모듈을 단일 모듈로 빌드하지 않습니다.
자바 8:
Packages - Types (classes, enums, interfaces, etc) - Code - Data - Resources - xml - images - properties
자바 9:
Modules (Resources, Module Descriptor) - Packages - Types (classes, enums, interfaces, etc) - Code - Data - Resources - xml - images - properties