Java 9 संस्करण में नए एन्हांसमेंट और नई सुविधाएं जोड़ी गई हैं। इसमें जेशेल . शामिल है , Http2Client , जावा प्लेटफ़ॉर्म मॉड्यूल सिस्टम (JPMS ), मल्टी-रिलीज़ जार फ़ाइलें, स्टैक वॉकिंग API , इंटरफ़ेस में निजी तरीके , एपीआई अपडेट संसाधित करें , संग्रह API अपडेट , स्ट्रीम API सुधार , और आदि।
Java 8 और Java 9 के बीच कुछ अंतर नीचे दिए गए हैं
- जावा 8 . में और पुराने संस्करणों में, शीर्ष-स्तरीय घटक पैकेज . है . यह संबंधित प्रकारों का एक सेट रखता है (वर्ग, इंटरफेस, एनम , और आदि) एक समूह में, और इसमें संसाधनों का एक सेट भी शामिल है, जबकि जावा 9 एक नया घटक पेश करता है:मॉड्यूल, जिसका उपयोग संबंधित पैकेजों के एक समूह को एक समूह में रखने के लिए किया जा सकता है, और एक अन्य नया घटक भी: मॉड्यूल डिस्क्रिप्टर , मॉड्यूल-info.java फ़ाइल।
- Java 8 एप्लिकेशन पैकेज का उपयोग शीर्ष-स्तरीय घटक के रूप में करते हैं जबकि Java 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