Java 9 সংস্করণে নতুন বর্ধন এবং নতুন বৈশিষ্ট্য যোগ করা হয়েছে। এতে রয়েছে JShell , Http2 ক্লায়েন্ট , জাভা প্ল্যাটফর্ম মডিউল সিস্টেম (JPMS ), মাল্টি-রিলিজ জার ফাইল, স্ট্যাক ওয়াকিং API , একটি ইন্টারফেসে ব্যক্তিগত পদ্ধতি , এপিআই আপডেটগুলি প্রক্রিয়া করুন৷ , সংগ্রহ API আপডেট , স্ট্রিম API উন্নতি , এবং ইত্যাদি।
নীচে Java 8 এবং Java 9 এর মধ্যে কয়েকটি পার্থক্য রয়েছে
- জাভা 8 -এ এবং পূর্ববর্তী সংস্করণ, শীর্ষ-স্তরের উপাদান হল প্যাকেজ . এটি সম্পর্কিত ধরণের একটি সেট রাখে (ক্লাস, ইন্টারফেস, enums , এবং ইত্যাদি) একটি গোষ্ঠীতে, এবং এতে সম্পদের একটি সেটও রয়েছে যেখানে জাভা 9 একটি নতুন উপাদান প্রবর্তন করে:মডিউল, যা একটি গ্রুপে সম্পর্কিত প্যাকেজগুলির একটি সেট স্থাপন করতে ব্যবহার করা যেতে পারে, এবং এছাড়াও আরেকটি নতুন উপাদান: মডিউল বর্ণনাকারী , module-info.java ফাইল।
- জাভা 8 অ্যাপ্লিকেশনগুলি একটি শীর্ষ-স্তরের উপাদান হিসাবে প্যাকেজগুলি ব্যবহার করে যেখানে জাভা 9 অ্যাপ্লিকেশনগুলি একটি শীর্ষ-স্তরের উপাদান হিসাবে মডিউল ব্যবহার করে৷
- প্রতিটি জাভা 9 মডিউলে একটি মডিউল বর্ণনাকারীর সাথে শুধুমাত্র একটি মডিউল থাকে যেখানে জাভা 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