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