Pertanyaan yang diberi tag «java-native-interface»

Java Native Interface (JNI) memberikan kemampuan implementasi JVM untuk menjalankan kode asli sistem dan kemampuan kode asli untuk menjalankan kode Java (dengan membuat instance JVM baru). Bahasa target yang paling umum untuk JNI adalah C dan C ++, yang setidaknya implementasi JDK Sun / Oracle menyediakan perintah pembantu (javap - untuk pembongkaran kode, javah untuk pembuatan kode c).

30
Gagal memuat JNI shared Library (JDK)
Ketika saya mencoba membuka Eclipse , dialog pop-up menyatakan: Gagal memuat pustaka bersama JNI "C: /JDK/bin/client/jvm.dll" `. Setelah ini, kekuatan Eclipse ditutup. Inilah beberapa poin yang ingin saya sampaikan: Saya memeriksa untuk melihat apakah ada sesuatu di jalur itu. Itu memang ada. Eclipse dan Java SE Development Kit saya keduanya …







2
JNI mengonversi jstring ke char *
Saya telah melewati string URL dari kode Java ke C sebagai jstringtipe data melalui penggunaan JNI. Dan metode perpustakaan saya membutuhkan char *sebagai url. Bagaimana saya bisa mengkonversi jstringdi char *? PS: Apakah ada keuntungan menggunakan jcharArray di C? (yaitu Meneruskan char []alih-alih string dalam metode asli)

6
Bagaimana cara menggabungkan perpustakaan asli dan perpustakaan JNI di dalam JAR?
Perpustakaan yang dimaksud adalah Kabinet Tokyo . Saya ingin memiliki perpustakaan asli, perpustakaan JNI, dan semua kelas Java API dalam satu file JAR untuk menghindari sakit kepala redistribusi. Tampaknya ada upaya untuk melakukan ini di GitHub , tetapi Ini tidak termasuk perpustakaan asli yang sebenarnya, hanya perpustakaan JNI. Tampaknya ini …

15
referensi tidak terdefinisi ke `__android_log_print '
Apa yang salah dengan file make saya? 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 …

9
Cara mengimpor kelas dari paket default
Kemungkinan Duplikat: Bagaimana cara mengakses kelas-java di paket-default? Saya menggunakan Eclipse 3.5 dan saya telah membuat proyek dengan beberapa struktur paket bersama dengan paket default. Saya memiliki satu kelas dalam paket default - Calculations.java dan saya ingin menggunakan kelas itu di salah satu paket (misalnya di com.company.calc). Ketika saya mencoba …

4
Bagaimana cara menangkap SIGSEGV (kesalahan segmentasi) dan mendapatkan pelacakan tumpukan di bawah JNI di Android?
Saya memindahkan proyek ke Android Native Development Kit baru (yaitu JNI) dan saya ingin menangkap SIGSEGV, seandainya itu terjadi (mungkin juga SIGILL, SIGABRT, SIGFPE) untuk menampilkan dialog pelaporan kerusakan yang bagus, alih-alih (atau sebelum) apa yang saat ini terjadi: proses mati tanpa basa-basi dan mungkin beberapa upaya oleh OS untuk …


2
Memanggil metode java dari c ++ di Android
Saya mencoba untuk mendapatkan panggilan metode Java sederhana dari C ++ sementara Java memanggil metode asli. Inilah kode Java: 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 savedInstanceState) { …

4
Penggunaan CPU Aplikasi Java Multithreaded Terlalu Rendah pada Windows
Saya sedang mengerjakan aplikasi Java untuk memecahkan kelas masalah optimasi numerik - masalah pemrograman linier skala besar menjadi lebih tepat. Satu masalah dapat dipecah menjadi sub-masalah yang lebih kecil yang dapat diselesaikan secara paralel. Karena ada lebih banyak submasalah dari inti CPU, saya menggunakan ExecutorService dan mendefinisikan setiap subproblem sebagai …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.