java-native-interface पर टैग किए गए जवाब

जावा नेटिव इंटरफ़ेस (JNI) JVM कार्यान्वयन के लिए सिस्टम देशी कोड चलाने की मूल क्षमता और जावा कोड चलाने के लिए देशी कोड की क्षमता देता है (नए JVM इंस्टेंसेस बनाकर)। जेएनआई के लिए सबसे आम लक्ष्य भाषाएं हैं सी और सी ++, जिसके लिए कम से कम सन / ओरेकल जेडडीके कार्यान्वयन सहायक कमांड (जावप - कोड डिसएफ़ॉर्म के लिए, जे कोड पीढ़ी के लिए जावा) प्रदान करते हैं।

30
JNI साझा लाइब्रेरी (JDK) लोड करने में विफल
जब मैं ग्रहण खोलने की कोशिश करता हूं , तो एक पॉप-अप संवाद बताता है: JNI साझा लाइब्रेरी "C: /JDK/bin/client/jvm.dll" `को लोड करने में विफल। इसके बाद, ग्रहण बल बंद हो जाता है। यहाँ कुछ बिंदु हैं जिन्हें मैं बनाना चाहता हूँ: मैंने यह देखने के लिए जाँच की कि …

11
यदि मैं 64-बिट JVM या 32-बिट JVM (किसी प्रोग्राम के भीतर से) में चल रहा हूं, तो मैं कैसे बता सकता हूं?
मैं कैसे बता सकता हूं कि जेवीएम जिसमें मेरा आवेदन 32 बिट या 64-बिट है? विशेष रूप से, कार्यक्रम के भीतर इसका पता लगाने के लिए मैं किन कार्यों या गुणों का उपयोग कर सकता हूं?


3
जेएनआई कॉल क्या धीमा करता है?
मुझे पता है कि जावा में जेएनआई कॉल करते समय 'सीमाएँ पार करना' धीमा है। हालाँकि मैं जानना चाहता हूं कि ऐसा क्या है जो इसे धीमा बनाता है? जेएनआई कॉल करते समय अंतर्निहित जेवीएम कार्यान्वयन क्या करता है जो इसे इतना धीमा बनाता है?

4
JNI से जावा में सरणी कैसे लौटाएं?
मैं Android NDK का उपयोग करने का प्रयास कर रहा हूं। क्या int[]JNI में जावा में बनाई गई एक सरणी (मेरे मामले में ) लौटने का कोई तरीका है ? यदि हां, तो कृपया जेएनआई फ़ंक्शन का एक त्वरित उदाहरण प्रदान करें जो ऐसा करेगा। -धन्यवाद

2
Android और iOS के लिए समान C ++ कोड का उपयोग कैसे करें?
NDK वाले Android के पास C / C ++ कोड का समर्थन है और Objective-C ++ के साथ iOS का भी समर्थन है, इसलिए मैं Android और iOS के बीच साझा किए गए मूल C / C ++ कोड के साथ आवेदन कैसे लिख सकता हूं?


2
JNI में परिवर्तित jstring को चार *
मैंने jstringJNI के उपयोग के माध्यम से डेटा प्रकार के रूप में जावा से सी कोड के लिए एक URL स्ट्रिंग पारित किया है । और मेरे पुस्तकालय के तरीके को एक char *url की आवश्यकता है । मैं कैसे परिवर्तित कर सकते हैं jstringमें char *? पुनश्च: सी में …

6
एक JAR के अंदर एक देशी पुस्तकालय और एक JNI पुस्तकालय को कैसे बांधें?
प्रश्न में पुस्तकालय टोक्यो कैबिनेट है । मैं चाहता हूं कि पुनर्वितरण के सिरदर्द से बचने के लिए मूल पुस्तकालय, जेएनआई पुस्तकालय और एक जावा फ़ाइल में सभी जावा एपीआई कक्षाएं हों। GitHub में इस पर एक प्रयास लगता है , लेकिन इसमें वास्तविक देशी पुस्तकालय, केवल जेएनआई पुस्तकालय शामिल …

15
`__android_log_print 'के लिए अपरिभाषित संदर्भ
मेरी फ़ाइल बनाने में क्या गलत है? Android.mk LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := foo LOCAL_SRC_FILES := foo.c LOCAL_EXPORT_LDLIBS := -llog include $(BUILD_SHARED_LIBRARY) foo.c #include <string.h> #include <jni.h> #include <android/log.h> #define LOG_TAG "foo" #define LOGI(...) __android_log_print(ANDROID_LOG_INFO, LOG_TAG, __VA_ARGS__) void test() { LOGI("test"); } NDK-निर्माण foo.c:9: undefined reference to …

9
डिफॉल्ट पैकेज से क्लास इंपोर्ट कैसे करें
संभव डुप्लिकेट: डिफ़ॉल्ट-पैकेज में जावा-कक्षाओं का उपयोग कैसे करें? मैं ग्रहण 3.5 का उपयोग कर रहा हूं और मैंने डिफ़ॉल्ट पैकेज के साथ कुछ पैकेज संरचना के साथ एक परियोजना बनाई है। डिफ़ॉल्ट पैकेज में मेरा एक वर्ग है - गणक। जावा और मैं किसी भी पैकेज में (उदाहरण के …

4
मैं SIGSEGV (विभाजन दोष) को कैसे पकड़ सकता हूं और Android पर JNI के तहत स्टैक ट्रेस प्राप्त कर सकता हूं?
मैं एक प्रोजेक्ट को नए एंड्रॉइड नेटिव डेवलपमेंट किट (यानी JNI) में स्थानांतरित कर रहा हूं और मैं SIGSEGV को पकड़ना चाहता हूं, क्या यह एक अच्छा रिपोर्टिंग रिपोर्टिंग संवाद पेश करने के लिए (संभवतः SIGILL, SIGABRT, SIGFPE) भी होना चाहिए। (या इससे पहले) वर्तमान में क्या होता है: प्रक्रिया …

13
java.lang.UnsatisfiedLinkError no *****। dll in java.library.path
मैं अपने वेब एप्लिकेशन में कस्टम dll फ़ाइल कैसे लोड कर सकता हूं? मैंने निम्नलिखित कोशिश की है: सभी आवश्यक dlls को system32फ़ोल्डर में कॉपी किया और उनमें से एक को Servletकंस्ट्रक्टर में लोड करने का प्रयास कियाSystem.loadLibrary में आवश्यक dlls की नकल की tomcat_home/shared/libऔरtomcat_home/common/lib ये सभी dll WEB-INF/libवेब-एप्लिकेशन में …

2
एंड्रॉइड में c ++ से एक जावा विधि कॉलिंग
मैं C ++ से एक सरल जावा विधि कॉल प्राप्त करने का प्रयास कर रहा हूं, जबकि जावा मूल विधि कहता है। यहाँ जावा कोड है: public class MainActivity extends Activity { private static String LIB_NAME = "name"; static { System.loadLibrary(LIB_NAME); } /** Called when the activity is first created. …

17
जेएनआई परियोजना में एक असंतुष्टLinkError (आश्रित पुस्तकालयों को नहीं पा सकते) को कैसे ठीक करें
मैं एक जावा प्रोजेक्ट पर काम कर रहा हूं जो JNI का उपयोग करता है। JNI ने एक कस्टम लाइब्रेरी को कॉल किया है जिसे मैंने खुद लिखा है, मान लीजिए mylib.dll, और यह एक 3rd पार्टी लाइब्रेरी, libsndfile-1.dll पर निर्भर करता है। जब मैं अपना प्रोग्राम चलाता हूं तो …

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.