JDK और JRE की डायरेक्टरी संरचना लगभग समान है, सिवाय इसके कि JDK में jmods और include जैसे दो अतिरिक्त डायरेक्टरी हैं और JDK9 संस्करण में JRE सबडायरेक्टरी नहीं है।
JDK डायरेक्टरी JDK सॉफ़्टवेयर इंस्टॉलेशन के लिए रूट डायरेक्टरी है। इस डायरेक्टरी में copyright, readme, और src.zip फाइलें भी शामिल हैं, जो Java प्लेटफॉर्म का सोर्स कोड आर्काइव फाइल हो सकती हैं।
JDK डायरेक्टरी संरचना:
JDK-9 - bin - conf - include - jmods - legal - lib
- JDK/bin डायरेक्टरी में एक्जीक्यूटेबल और कमांड-लाइन लॉन्चर होते हैं जो किसी इमेज से लिंक किए गए मॉड्यूल द्वारा परिभाषित किए जा सकते हैं।
- JDK/conf डायरेक्टरी में .properties, .policy, और अन्य कॉन्फिगरेशन फाइलें होती हैं जिन्हें डेवलपर्स, डिप्लॉयर्स और अंतिम उपयोगकर्ताओं द्वारा संपादित किया जाना है।
- JDK/lib डायरेक्टरी में रनटाइम सिस्टम के निजी कार्यान्वयन विवरण होते हैं। ये फाइलें बाहरी उपयोग के लिए नहीं हैं और इन्हें संशोधित नहीं किया जाना चाहिए।
- JDK/jmods डायरेक्टरी में संकलित मॉड्यूल परिभाषाएं होती हैं।
- JDK/legal डायरेक्टरी में प्रत्येक मॉड्यूल के लिए कॉपीराइट और लाइसेंस फाइलें होती हैं।
- JDK/include डायरेक्टरी में C-language हेडर फाइलें होती हैं जो Java Native Interface (JNI) और Java Virtual Machine (JVM) डिबगर इंटरफेस के साथ नेटिव-कोड प्रोग्रामिंग का समर्थन करती हैं।
JRE JRE सॉफ़्टवेयर इंस्टॉलेशन के लिए रूट डायरेक्टरी है। इस डायरेक्टरी में readme और अन्य JRE फोल्डर होते हैं।
JRE डायरेक्टरी संरचना:
JRE-9 - bin - conf - legal - lib
- JRE/bin डायरेक्टरी में एक्जीक्यूटेबल और कमांड-लाइन लॉन्चर होते हैं जो किसी इमेज से लिंक किए गए मॉड्यूल द्वारा परिभाषित किए जाते हैं।
- JRE/conf डायरेक्टरी में .properties, .policy, और अन्य कॉन्फिगरेशन फाइलें होती हैं जिन्हें डेवलपर्स, डिप्लॉयर्स और अंतिम उपयोगकर्ताओं द्वारा संपादित किया जाना है।
- JRE/lib डायरेक्टरी में रनटाइम सिस्टम के निजी कार्यान्वयन विवरण होते हैं। ये फाइलें बाहरी उपयोग के लिए नहीं हैं और इन्हें संशोधित नहीं किया जाना चाहिए।
- JRE/legal डायरेक्टरी में प्रत्येक मॉड्यूल के लिए कॉपीराइट और लाइसेंस फाइलें होती हैं।