প্রশ্ন ট্যাগ «java-native-interface»

জাভা নেটিভ ইন্টারফেস (জেএনআই) সিস্টেম নেটিভ কোড চালানোর জন্য জেভিএম বাস্তবায়ন এবং জাভা কোড চালানোর জন্য নেটিভ কোডের জন্য ক্ষমতা (নতুন জেভিএম উদাহরণ তৈরি করে) উভয়ই দেয়। জেএনআইয়ের জন্য সর্বাধিক সাধারণ লক্ষ্য ভাষাগুলি হ'ল সি এবং সি ++, যার জন্য কমপক্ষে সূর্য / ওরাকল জেডিকে বাস্তবায়ন হেল্পার কমান্ডগুলি সরবরাহ করে (জাভাপ - কোড বিযুক্ত করার জন্য, সি কোড তৈরির জন্য জাভা)।

30
জেএনআই ভাগ করা লাইব্রেরি (জেডিকে) লোড করতে ব্যর্থ হয়েছে
যখন আমি Eclipse খোলার চেষ্টা করব , তখন একটি পপ-আপ কথোপকথন বলে: জেএনআই ভাগ করা লাইব্রেরি "সি: / জেডিকে / বিএন / ক্লিনেন্ট / জেভিএম.ডিএল" load লোড করতে ব্যর্থ ` এটি অনুসরণ করে, গ্রহণের শক্তি বন্ধ হয়। এখানে আমি কয়েকটি পয়েন্ট বানাতে চাই: আমি সেই পথে কিছু আছে কিনা তা …

11
আমি কীভাবে বলতে পারি যে আমি 64-বিট জেভিএম বা 32-বিট জেভিএম (কোনও প্রোগ্রামের মধ্যে থেকে) চলছে?
আমি কীভাবে বলতে পারি যে আমার অ্যাপ্লিকেশনটি চালিত JVM 32 বিট বা 64-বিট হয়? বিশেষত, প্রোগ্রামের মধ্যে এটি সনাক্ত করতে আমি কোন ফাংশন বা বৈশিষ্ট্যগুলি ব্যবহার করতে পারি?


3
জেএনআই কলকে ধীর করে দেয় কী?
আমি জানি যে জাভাতে জেএনআই কল করার সময় 'সীমানা পেরোন' ধীর হয়ে যায়। তবে আমি জানতে চাই এটি কী এটি এটি ধীর করে তোলে? একটি জেএনআই কল করার সময় অন্তর্নিহিত জেভিএম বাস্তবায়ন কী করে যা এটি এত ধীর করে দেয়?

4
জেএনআই থেকে জাভাতে কীভাবে অ্যারে ফিরবেন?
আমি অ্যান্ড্রয়েড এনডিকে ব্যবহার করার চেষ্টা করছি। int[]JNI তে জাভাতে তৈরি করা একটি অ্যারে (আমার ক্ষেত্রে একটি ) ফেরত দেওয়ার কোনও উপায় আছে কি ? যদি তা হয় তবে দয়া করে JNI ফাংশনের একটি দ্রুত উদাহরণ সরবরাহ করুন যা এটি করবে। -Thanks

2
অ্যান্ড্রয়েড এবং আইওএসের জন্য একই সি ++ কোড কীভাবে ব্যবহার করবেন?
এনডিকে সহ অ্যান্ড্রয়েডের সি / সি ++ কোড এবং আইওএসটিভ-সি ++ সহ আইওএসের সমর্থন রয়েছে, সুতরাং আমি কীভাবে অ্যান্ড্রয়েড এবং আইওএসের মধ্যে ভাগ করা নেটিভ সি / সি ++ কোড সহ অ্যাপ্লিকেশন লিখতে পারি?

10
নেটিভ কোডে কল করার জন্য জেএনএর পরিবর্তে জেএনআই ব্যবহার করবেন?
জেএনএর তুলনায় নেটিভ কোডটি কল করা মোটামুটি সহজ বলে মনে হচ্ছে জেএনএ। কোন ক্ষেত্রে আপনি জেএনএর উপরে জেএনআই ব্যবহার করবেন?

2
জেএনআই জাস্ট্রিংকে চরে রূপান্তর করছে *
আমি জাভা থেকে সি কোডে ইউআরএল স্ট্রিংটি jstringজেএনআই ব্যবহারের মাধ্যমে ডেটা টাইপ হিসাবে পাস করেছি। এবং আমার লাইব্রেরি পদ্ধতিতে char *ইউআরএল হিসাবে দরকার । আমি কিভাবে রূপান্তর করতে পারেন jstringমধ্যে char *? পিএস: সি-তে jcharArray ব্যবহারের কোনও সুবিধা আছে কি? (যেমন char []দেশীয় পদ্ধতিতে স্ট্রিংয়ের পরিবর্তে পাসিং )

7
কীভাবে কোনও জেআরের অভ্যন্তরে নেটিভ লাইব্রেরি এবং একটি জেএনআই লাইব্রেরি বান্ডিল করবেন?
প্রশ্নযুক্ত গ্রন্থাগারটি টোকিও মন্ত্রিসভা । আমি চাই পুনরায় বিতরণ মাথাব্যথা এড়াতে একটি জেআর ফাইলটিতে নেটিভ লাইব্রেরি, জেএনআই গ্রন্থাগার এবং সমস্ত জাভা এপিআই ক্লাস থাকা উচিত। গিটহাব এ চেষ্টা করার চেষ্টা আছে বলে মনে হয় , কিন্তু এটিতে আসল নেটিভ লাইব্রেরি অন্তর্ভুক্ত নয়, কেবল জেএনআই লাইব্রেরি। এটি লেনিনজেনের নেটিভ নির্ভরশীলতা প্লাগইনের …

15
`__অ্যান্ড্রয়েড_লগ_প্রিন্ট 'এর অপরিবর্তিত রেফারেন্স
আমার মেক ফাইলটিতে কী ভুল? 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-build foo.c:9: undefined reference to `__android_log_print'

9
ডিফল্ট প্যাকেজ থেকে কীভাবে ক্লাস আমদানি করা যায়
সম্ভাব্য সদৃশ: ডিফল্ট-প্যাকেজে জাভা-ক্লাসগুলি কীভাবে অ্যাক্সেস করবেন? আমি Eclipse 3.5 ব্যবহার করছি এবং আমি ডিফল্ট প্যাকেজ সহ কিছু প্যাকেজ কাঠামো সহ একটি প্রকল্প তৈরি করেছি। আমার ডিফল্ট প্যাকেজটিতে একটি শ্রেণি রয়েছে - গণনা.জভা এবং আমি কোনও শ্রেণীর প্যাকেজে সেই শ্রেণীর ব্যবহার করতে চাই (উদাহরণস্বরূপ com.company.calc)। আমি যখন ডিফল্ট প্যাকেজে থাকা …

4
আমি কীভাবে সিগসাইজিভি (সেগমেন্টেশন ফল্ট) ধরতে পারি এবং অ্যান্ড্রয়েডে জেএনআইয়ের অধীনে স্ট্যাক ট্রেস পেতে পারি?
আমি একটি প্রজেক্ট নতুন অ্যান্ড্রয়েড নেটিভ ডেভলপমেন্ট কিটে (যেমন জেএনআই) সরিয়ে নিয়ে যাচ্ছি এবং আমি সিগসাইজিভি ধরতে চাই, এটির পরিবর্তে একটি দুর্দান্ত ক্র্যাশ রিপোর্টিং সংলাপ উপস্থাপনের জন্য (সম্ভবত সিগিল, সিগাব্যাট, সিএসএফপিপি) হওয়া উচিত কি? (বা তার আগে) বর্তমানে যা ঘটে: প্রক্রিয়াটির তাত্ক্ষণিক অনিয়ম মৃত্যু এবং সম্ভবত এটি পুনরায় চালু করার …

14
java.lang.UnsatisectedLinkError No *****। jll.library.path এ dll
আমি কীভাবে আমার ওয়েব অ্যাপ্লিকেশনটিতে একটি কাস্টম dll ফাইল লোড করতে পারি? আমি নিম্নলিখিত চেষ্টা করেছি: system32ফোল্ডারে সমস্ত প্রয়োজনীয় dlls অনুলিপি করেছেন এবং তাদের মধ্যে একটি Servletকনস্ট্রাক্টরে লোড করার চেষ্টা করেছেনSystem.loadLibrary প্রয়োজনীয় dlls অনুলিপি tomcat_home/shared/libএবংtomcat_home/common/lib এই সমস্ত dlls WEB-INF/libওয়েব অ্যাপ্লিকেশন হয়

2
অ্যান্ড্রয়েডে সি ++ থেকে জাভা পদ্ধতি কল করা
আমি জাভা দেশীয় পদ্ধতিতে কল করার সময় সি ++ থেকে একটি সাধারণ জাভা পদ্ধতি কল পাওয়ার চেষ্টা করছি। জাভা কোডটি এখানে: public class MainActivity extends Activity { private static String LIB_NAME = "name"; static { System.loadLibrary(LIB_NAME); } /** Called when the activity is first created. */ @Override public void onCreate(Bundle …

17
একটি জেএনআই প্রকল্পে কীভাবে একটি অসন্তুষ্ট লিঙ্কআরার (নির্ভরযোগ্য গ্রন্থাগারগুলি খুঁজে পাওয়া যায় না) ঠিক করবেন
আমি জাভা প্রকল্পে কাজ করছি যা জেএনআই ব্যবহার করে। জেএনআই একটি কাস্টম লাইব্রেরি কল করে যা আমি নিজে লিখেছি, আসুন mylib.dll বলুন এবং এটি একটি তৃতীয় পক্ষের লাইব্রেরি, libsndfile-1.dll এর উপর নির্ভর করে। আমি যখন আমার প্রোগ্রামটি চালাচ্ছি তখন এটি ক্র্যাশ হয়ে যায় java.lang.UnsatisfiedLinkError: C:\...path...\mylib.dll: Can't find dependent libraries. আমি …

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.