c++ - Jni not working -
यह मेरा जावा कोड है <पूर्व> मैं jdk1.7.0_17 का उपयोग कर रहा हूं। यह मेरा सी ++ कोड है मैं नीचे दिए गए टिप्पणियों का उपयोग करके इस कार्यक्रम को चलाता हूं। javac NativePrompt.java javah NativePrompt < P> जी ++ -ओ नेटिवप्रोप्ट.इसो-शेरे-आई / यूज़र / लिब / jvm / jdk1.7.0_17/ शामिल करें- I /usr/lib/jvm/jdk1.7.0_17/include/linux नेटिवप्रोप्ट सीपीपी < P> export LD_LIBRARY_PATH = '/ home / user / jniwork /' जावा मूल निवासी अब मुझे नीचे त्रुटि मिल रही है मुझे नहीं पता कि इसे कैसे सुलझाया जाए। थ्रेड में अपवाद "मुख्य" java.lang.UnconfigLinkError: java.lang.ClassLoader.loadLibrary पर क्लाइंट में कोई स्थानीय प्रॉपर्टी (क्लासलोडर .java: 1860) java.lang.Runtime.loadLibrary0 (रनटाइम.जावाः 845) पर जावा.लैन्ग.सिस्टम.लोड लाइब्रेरी (सिस्टम.जावाओटी 84) नेटिवप्रेप्ट पर (नेटिवप्रोप्ट.जावा)) < / Blockquote> इस तरह से अपना आवेदन लॉन्च करने का प्रयास करें: और इससे पहले भी, अपनी लाइब्रेरी को नेटिवप्रोप्ट। से बदलकर libNativePrompt.so आशा है कि यह आपकी सहायता करता है। वर्ग मूल निवासी {निजी मूल स्ट्रिंग getInput (स्ट्रिंग प्रॉम्प्ट); // मूल पद्धति स्थिर / स्थिर प्रारंभिक कोड {System.loadLibrary ("मूल प्रॉपर्टी"); } सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग [] आर्ग्स) {नेटिवप्रॉप्ट एनपी = नया मूल प्रॉपर्टी (); स्ट्रिंग sName = NP.getInput ("अपना नाम दर्ज करें:"); System.out.println ("हैलो" + sName); }}
#include "nativeprompt.h" #include "jni.h" #include "string" #include "iostream" #include "vector" नामस्थान std का उपयोग कर; / * * कक्षा: नेटिवप्रोप्ट * विधि: getInput * हस्ताक्षर: (Ljava / lang / String;) Ljava / lang / String; * / जेएनआईएक्सपोर्ट जेस्ट्रिंग जेएनआईसीएलएल जावा_नेटिवप्रॉप्ट_गेटइनपूट (जेएनआईइएनव * एंव, जॉब्जेक्ट ओजज, जेस्ट्रिंग प्रॉम्प्ट) {स्ट्रिंग एसएन्ट्री; Const char * str; Str = env- & gt; GetStringutforhars (संकेत, नल); यदि (str == NULL) {वापसी env-> NewStringUTF (""); } और {cout & lt; & lt; str; // देशी स्ट्रिंग संसाधनों को मुक्त करता है env-> ReleaseStringutFChars (प्रॉम्प्ट, str); // // कुंजीपटल से n- सलग शब्दों को पढ़ता है और उन्हें स्ट्रिंग मिलती है (cin, sEntry); वापसी env-> NewStringUTF (sEntry.c_str ()); }}
java-djava.library .path = / home / user / jniwork / nativeprrompt
Comments
Post a Comment