java - शहर - यूपी के जिला फर्रुखाबाद की ताजा जानकारी



सी++ जेएनआई मैक लागेसी जेआरई 6 को स्थापित करना चाहता है (1)

मेरे पास JDK8 इंस्टॉल किया गया है और मेरे JAVA_HOME इसके लिए सही पथ पर सेट है। मैं बिना किसी समस्या के जावा का उपयोग कर सकता हूं। हालांकि, जब मैं जावा कोड को C ++ से चलाने की कोशिश करता हूं, तो यह मुझे JRE6 का एक पुराना संस्करण स्थापित करने के लिए प्रेरित करता है।

मेरे कोड में मेरे पास है:

JavaVMInitArgs vm_args;
vm_args.version = JNI_VERSION_1_8;

इसलिए यह अजीब है कि JRE6 का अनुरोध किया जा रहा है मैं अपने वर्तमान JDK8 स्थापना का उपयोग करने के लिए C ++ JNI कैसे प्राप्त करूं?


कुछ कारणों से ऐसा होता है जब कोड libjvm.dylib का उपयोग करता है वहाँ भी libjli.dylib जो एक ही कार्य करता है, लेकिन JRE 6 संवाद को छोड़ देता है। मुझे इस बात की परवाह नहीं है कि ऐसा क्यों है

यदि आप -ljvm साथ लिंक करते हैं, तो इस के साथ -ljli बदलें अगर आप dlsym साथ dlsym उपयोग करते हैं, तो dlsym केवल अन्य पुस्तकालय नाम का उपयोग करें।






jni