में अतिरिक्त देशी कोड पुस्तकालयों के साथ चलने योग्य जार में निर्यात करना मुझे जार निष्पादन योग्य फ़ाइल के रूप में ग्रहण से मेरी जावा परियोजना को निर्यात करने में समस्या हो रही है। मेरा जावा प्रोजेक्ट बाहरी पुस्तकालय का उपयोग करता है (इसे जेरी कहा जाता है)। मैंने jri.jar फ़ाइल निर्यात की है और ग्रहण में अपनी मूल पुस्तकालय के लिए लाइब्रेरी पथ सेट किया है, और यह ग्रहण में विकास में बहुत अच्छा काम करता है। हालांकि, जब मैं एक निष्पादन योग्य जार फ़ाइल मैं निम्नलिखित त्रुटि मिलती है के रूप में निर्यात:ग्रहण
Cannot find JRI native library!
Please make sure that the JRI native library is in a directory listed in java.library.path.
मैं एक फ़ोल्डर अपने प्रोजेक्ट के जार उसी निर्देशिका में lib बुलाया रखा है; इस lib फ़ोल्डर में jri की मूल पुस्तकालय शामिल है। jri की मूल पुस्तकालय एक फ़ाइल में नहीं बल्कि एक फ़ोल्डर में है। ग्रहण में मेरे पास यही वही सेटअप है।
तरह से मैं ग्रहण में अपने प्रोजेक्ट का निर्यात कर रहा हूँ
Export...
Java > Runnable JAR file
Copy required libraries into a sub folder next to the generated Jar
Finish
है और मेरे फ़ोल्डर इस
folder project
project.jar
project_lib
jri.jar
jri native library folder
की तरह आयोजित किया जाता है मेरी project.jar की MANIFEST.MF है:
Manifest-Version: 1.0
Class-Path: . project_lib/jri.jar
Main-Class: index
जो मैं प्राप्त करना चाहता हूं वह है कि किसी अन्य व्यक्ति को project.jar और किसी और चीज की आवश्यकता वाले फ़ोल्डर को देना है ताकि वह/वह इसे और कुछ स्थापित करने की आवश्यकता के बिना इसे चला सकते हैं। धन्यवाद इतना
यदि आप इसका उपयोग न करें, तो इसके बारे में दोष न दें। अगर ग्रहण के साथ कुछ गलत हो जाता है तो यह आपकी गलती ग्रहण नहीं हो सकती है। – ozhan
इसी तरह के उत्तर की जांच करें, यह मदद मिटाता है। http://stackoverflow.com/questions/2702132/how-can-i-include-platform- विशिष्ट-native- पुस्तकालय-in-the-jar-file-using-ecli – ozhan
क्या आपने manifest_lib/jri_native_library_folder को प्रकट करने का प्रयास किया था एमएम क्लासपाथ? – KJP