जेलिंक एक नया लिंकर टूल है जिसका उपयोग हमारे अपने अनुकूलित JRE . बनाने के लिए किया गया है . आमतौर पर, हम डिफ़ॉल्ट JRE . का उपयोग करके अपना प्रोग्राम चला सकते हैं ओरेकल द्वारा प्रदान किया गया। अगर हमें अपना खुद का JRE बनाना है तो इस टूल का इस्तेमाल करें। JLink टूल केवल आवश्यक वर्ग . के साथ अपना स्वयं का JRE बनाने में मदद कर सकता है एप्लिकेशन चलाने के लिए। यह विकसित एपीआई के आकार और पूर्ण जेआरई के उपयोग की निर्भरता को कम कर सकता है।
Java 9 में, हमारे पास कोड को संकलित करने और उसके निष्पादन लिंक समय के बीच एक नया चरण है। लिंक समय संकलन-समय . के चरणों के बीच एक वैकल्पिक चरण है और रनटाइम ।
कस्टम JRE बनाने का आदेश
jlink --module-path --add-modules --limit-modules --output
- मॉड्यूल-पथ वह पथ है जहां लिंकर द्वारा देखने योग्य मॉड्यूल की खोज की गई है। यह मॉड्यूलर JAR फाइलें, JMOD फाइलें और मॉड्यूल हो सकते हैं।
- ऐड-मॉड्यूल रन-टाइम छवि में जोड़ने के लिए मॉड्यूल का नाम देता है, ये मॉड्यूल ट्रांजिटिव निर्भरता के माध्यम से अतिरिक्त मॉड्यूल जोड़े जाने का कारण बन सकते हैं।
- सीमा-मॉड्यूल देखने योग्य मॉड्यूल के ब्रह्मांड को सीमित करता है।
- आउटपुट वह निर्देशिका है जिसमें परिणामी रन-टाइम छवि होती है।
jlink --module-path $JAVA_HOME/jmods:mlib --add-modules com.greetings --output greetingsapp
उपरोक्त आदेश में, मान मॉड्यूल-पैट ज पैकेज्ड मॉड्यूल वाली निर्देशिकाओं का एक पथ है। JAVA_HOME/jmods एक निर्देशिका है जिसमें java.base.jmod . है , अन्य मानक और JDK मॉड्यूल। निर्देशिका mlib मॉड्यूल पथ पर मॉड्यूल के लिए आर्टिफैक्ट युक्त com.greetings ।