मेरे पास कई कक्षाएं हैं जो "जेनी" नामक एक ही जेएनआई लाइब्रेरी का उपयोग करती हैं। उन वर्गों में से प्रत्येक में, मैं वर्ग के स्थिर प्रारंभकर्ता में एक System.loadLibrary() कॉल है:जावा को लाइब्रेरी को लोड करने से रोकें
Class class1 {
static{
System.loadLibrary("jni");
}
...
}
Class class2 {
static{
System.loadLibrary("jni");
}
...
}
केवल समस्या यह है, मैं केवल चाहते System.loadLibrary(), एक बार कहे जाने के बाद से यह ले जा सकते हैं कुछ समय। क्या एक ही लाइब्रेरी के एकाधिक लोडिंग को रोकने के लिए कोई आसान और साफ तरीका है?
हाँ - आपको यह मिला :) –
क्या यह System.load के लिए भी सच है? दस्तावेज़ किसी भी तरह से निर्दिष्ट नहीं करते हैं। –
हां। यह System.load के लिए भी सच है। –