Questions marquées «java-native-interface»

L'interface Java Native (JNI) donne à la fois la possibilité aux implémentations JVM d'exécuter le code natif du système et la possibilité pour le code natif d'exécuter du code Java (en créant de nouvelles instances JVM). Les langages cibles les plus courants pour JNI sont C et C ++, pour lesquels au moins les implémentations Sun / Oracle JDK fournissent des commandes d'assistance (javap - pour le désassemblage de code, javah pour la génération de code c).








2
JNI convertissant jstring en char *
J'ai passé une chaîne d'URL du code Java au code C en tant que jstringtype de données via l'utilisation de JNI. Et ma méthode de bibliothèque a besoin d'un char *as url. Comment puis - je convertir jstringen char *? PS: Y a-t-il un avantage à utiliser jcharArray en C? …


15
référence non définie à «__android_log_print»
Quel est le problème avec mon fichier de création? 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) toto.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 …


4
Comment puis-je attraper SIGSEGV (erreur de segmentation) et obtenir une trace de pile sous JNI sur Android?
Je déplace un projet vers le nouveau kit de développement natif Android (c'est-à-dire JNI) et j'aimerais attraper SIGSEGV, si cela se produit (peut-être aussi SIGILL, SIGABRT, SIGFPE) afin de présenter une belle boîte de dialogue de rapport de plantage, au lieu de (ou avant) ce qui se passe actuellement: la …

13
java.lang.UnsatisfiedLinkError non *****. dll dans java.library.path
Comment puis-je charger un fichier dll personnalisé dans mon application Web? J'ai essayé ce qui suit: Copié toutes les dll requises dans le system32dossier et essayé de charger l'une d'entre elles dans le ServletconstructeurSystem.loadLibrary DLL requises copiées dans tomcat_home/shared/libettomcat_home/common/lib Toutes ces dll sont dans WEB-INF/libl'application Web


4
Utilisation trop faible du processeur de l'application Java multithread sous Windows
Je travaille sur une application Java pour résoudre une classe de problèmes d'optimisation numérique - des problèmes de programmation linéaire à grande échelle pour être plus précis. Un seul problème peut être divisé en sous-problèmes plus petits qui peuvent être résolus en parallèle. Puisqu'il y a plus de sous-problèmes que …
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.