Phiên bản Java 9 đã giới thiệu các cải tiến mới và thêm các tính năng mới. Nó bao gồm JShell , Http2Client , Hệ thống mô-đun nền tảng Java ( JPMS ), Lọ nhiều lần phát hành tệp, API đi bộ ngăn xếp , Phương thức riêng tư trong giao diện , Xử lý các bản cập nhật API , Bản cập nhật API bộ sưu tập , Cải tiến API luồng , và v.v.
Dưới đây là một số điểm khác biệt giữa Java 8 và Java 9
- Trong Java 8 và các phiên bản trước đó, thành phần cấp cao nhất là gói . Nó đặt một tập hợp các loại có liên quan ( lớp, giao diện, enums và v.v.) vào một nhóm và cũng chứa một tập hợp tài nguyên trong khi Java 9 giới thiệu một thành phần mới:mô-đun, có thể được sử dụng để đặt một tập hợp các gói có liên quan vào một nhóm và cũng có một thành phần mới khác: bộ mô tả mô-đun , module-info.java tệp.
- Các ứng dụng Java 8 sử dụng các gói như một thành phần cấp cao nhất trong khi các ứng dụng Java 9 sử dụng các mô-đun như một thành phần cấp cao nhất.
- Mỗi mô-đun Java 9 chỉ có một mô-đun với một bộ mô tả mô-đun trong khi gói Java 8 không tạo nhiều mô-đun thành một mô-đun duy nhất.
Java 8:
Packages - Types (classes, enums, interfaces, etc) - Code - Data - Resources - xml - images - properties
Java 9:
Modules (Resources, Module Descriptor) - Packages - Types (classes, enums, interfaces, etc) - Code - Data - Resources - xml - images - properties