मैं अपने विंडोज़ एप्लिकेशन में निष्पादन योग्य जार फ़ाइल को लपेटने के लिए launch4j का उपयोग कर रहा हूं, लेकिन मुझे JVM तर्कों के माध्यम से इसके कुछ पुस्तकालयों के संदर्भों को पारित करने की आवश्यकता है। प्रश्न में पुस्तकालय अनुप्रयोग स्थापित निर्देशिका में रहते हैं, और निष्पादन योग्य के सापेक्ष, हमेशा एक ही स्थान पर स्थित होते हैं।launch4j का उपयोग करते समय निष्पादन योग्य मार्ग कैसे प्राप्त करें?
मैं JVM विकल्पों में निष्पादन-संबंधित पथ का उपयोग करने के launch4j बताना चाहूँगा। मुझे पता है कि यह जानकारी विंडोज बैच स्क्रिप्ट स्तर पर उपलब्ध है, लेकिन आप इसे लाने के लिए launch4j को कैसे कॉन्फ़िगर करते हैं? स्पष्टीकरण के लिए
संपादित करें: मैं विशेष रूप से कैसे रास्तों द्विआधारी खुद के सापेक्ष, बनाने के लिए की तलाश में हूँ नहीं उन्हें कैसे वर्तमान कार्यशील निर्देशिका के सापेक्ष बनाने के लिए। दोनों जरूरी नहीं हैं।
/launch.exe
/bin/lib.dll
/lib/app.jar
अब आप उत्पन्न लांचर के साथ app.jar शुरू करना चाहते हैं (launch.exe):
मुझे नहीं पता कि आप लॉन्च 4 जे लॉन्चर से वीएम तर्कों के माध्यम से जार क्यों कॉल करना चाहते हैं। Launch4J निष्पादन योग्य में उन्हें एम्बेड कर सकते हैं। लॉन्च 4 जे जीयूआई के * क्लासपाथ * टैब के नीचे * क्लासपाथ * सूची में जार के नाम जोड़ें। यदि जार एप्लिकेशन के इंस्टॉलेशन पथ से संबंधित फ़ोल्डर के नीचे हैं, तो प्रत्येक जार को फ़ोल्डर पथ के साथ उपसर्ग करें। उदाहरण के लिए: '।/Lib' फ़ोल्डर में सभी बाहरी जार होते हैं और मुख्य वर्ग'।/'पर होता है; इसलिए, क्लासपाथ सूची में '।/lib/myexternal-1.0.jar' टाइप करें। – ecle
क्योंकि वे जार नहीं हैं, वे देशी पुस्तकालय हैं। वास्तव में मुझे इस तरह से लोड करने की आवश्यकता है, सबसे पहले मैं एसडब्ल्यूटी ब्राउज़र का उपयोग कर रहा हूं, और मैं इसे एक विशिष्ट XULRunner स्थापना (बंडल) लोड करना चाहता हूं। ऐसा करने के लिए, आपको org.eclipse.swt.browser.XULRunnerPath सेट करना होगा। दूसरा, मेरे मूल कोड द्वारा उपयोग किया जाने वाला मूल डीएल है जिसे मुझे लोड करने की आवश्यकता है। मैं ऐसा करने के लिए java.library.path सेट करना चाहता हूं। –
आप 'System.getProperties()। सूची (System.out)' ("user.dir") और 'System.env' की कोशिश की? –