मैं जेएनआई के माध्यम से एक पुस्तकालय चला रहा हूं (मैंने इसे नहीं लिखा), और आंतरिक रूप से यह एक और डीएलएल कहता है। जब तक मैं सिस्टम पीएटीएच वैरिएबल (मैं विंडोज एक्सपी पर हूं) पर अन्य डीएलएल का मार्ग नहीं डालता, तब तक मुझे "निर्भर पुस्तकालय नहीं मिल रहा है" कहने में एक त्रुटि मिलती है। मैं जावा कमांड लाइन पर इसे संभालने में सक्षम होना चाहता हूं, और मैंने इसे पहले से ही -jjava.library.path और क्लासपाथ में जोड़ने का प्रयास किया है, न तो जो काम करता है (मुझे उम्मीद है- djava.library.path काम करने के लिए लेकिन क्लासपाथ नहीं, लेकिन न तो काम किया)। क्या इसे करने का कोई तरीका है?जेएनआई निर्भर पुस्तकालय
धन्यवाद,
जेफ
जो काम करेगा, लेकिन मैं निर्भर डीएलएल किसी भी फ़ोल्डर में होना चाहता हूं और फिर उस फ़ोल्डर को संदर्भित करना चाहता हूं। क्या यह संभव है? –
हमारे पास ऐसी ही स्थिति थी जहां हमें LoadLibrary कॉल का उपयोग करके OurJNI.dll और OurNative.dll लोड करना पड़ा। फिर, जिस क्रम में वे लोड होते हैं। हमें ऐसा करने का कोई और तरीका नहीं मिला। – Vivek
दाएं - डीएलएल नरक में आपका स्वागत है। हमारे मामले में, मैं केवल A.dll लोड कर रहा हूं जो आंतरिक रूप से संदर्भित करता है B.dll इसलिए बी को हमेशा ए के बाद लोड किया जाना चाहिए। मैं केवल पैथ चर को संशोधित करने से बचने की कोशिश कर रहा था। –