JLink: कस्टमाइज्ड JRE बनाएं
JLink का मुख्य उद्देश्य अपना खुद का कस्टमाइज्ड JRE बनाना है। आमतौर पर, हम Oracle द्वारा प्रदान किए गए डिफ़ॉल्ट JRE (लगभग 214 MB) के साथ प्रोग्राम चलाते हैं।
समस्या
एक साधारण "Hello World" प्रोग्राम (1 KB) चलाने के लिए केवल 4-5 क्लासेस (String, System, Object, HelloWorldModuleTest.class) की आवश्यकता होती है। फिर 214 MB JRE क्यों लोड करें? यह मेमोरी की बर्बादी है और IoT डिवाइसेज के लिए अनुपयुक्त है क्योंकि ये छोटे डिवाइस सैकड़ों MB नहीं रख सकते।
समाधान: JLink कमांड
jlink --module-path out --add-modules {modules} --output {jre-name}
JLink के लाभ
- JPMS (Java Platform Module System) के साथ कार्यान्वित, JRE आकार को कम करता है।
- कंप्रेस ऑप्शन: JLink कमांड निष्पादित करते समय कंप्रेशन लेवल निर्दिष्ट कर सकते हैं।
- लॉन्चर ऑप्शन: प्रोग्राम को मशीन पर कहीं से भी केवल प्रोग्राम नाम से कमांड-लाइन पर कॉल करके चला सकते हैं, बिना java या javac निर्दिष्ट किए।
JLink मॉड्यूलर Java एप्लिकेशंस के लिए हल्के रनटाइम इमेज बनाने में सक्षम बनाता है।