Java 9 ने मॉड्यूल्स को एनकैप्सुलेट करने के लिए "jmod" नामक एक नया फॉर्मेट पेश किया है। jmod फाइलें jar फाइलों की तुलना में अधिक कंटेंट टाइप्स को संभालने के लिए डिज़ाइन की गई हैं। यह लोकल कोड, कॉन्फ़िगरेशन फाइलें, लोकल कमांड और अन्य प्रकार के डेटा को भी पैकेज कर सकता है। "jmod" फॉर्मेट को रनटाइम पर सपोर्ट नहीं है और वर्तमान में zip फॉर्मेट पर आधारित हो सकता है। jmod फॉर्मेट का उपयोग कंपाइल और लिंक टाइम दोनों पर किया जा सकता है और यह JDK_HOME\jmods डायरेक्टरी में पाया जा सकता है, जहां JDK_HOME एक डायरेक्टरी है। jmod फॉर्मेट की फाइलों में ".jmod" एक्सटेंशन होता है।
Java 9 एक नए टूल jmod के साथ आता है, और यह JDK_HOME\bin डायरेक्टरी में स्थित है। इसका उपयोग jmod फाइल बनाने, jmod फाइल की सामग्री सूचीबद्ध करने, मॉड्यूल का विवरण प्रिंट करने, और उपयोग किए गए मॉड्यूल का हैश मान रिकॉर्ड करने के लिए किया जा सकता है।
सिंटैक्स
jmod <subcommand> <options> <jmod-file>
jmod कमांड में निम्नलिखित सबकमांड में से कम से एक होता है:
- create
- extract
- list
- describe
- hash
list और describe सबकमांड कोई विकल्प स्वीकार नहीं करते। <jmod-file> वह jmod फाइल है जिसे बनाया जाना है या वर्णन की जाने वाली मौजूदा jmod फाइल।