Описание тега jnienv
The env pointer is a structure that contains the interface to the JVM. It includes all of the functions necessary to interact with the JVM and to work with Java objects.
0
ответов
Реализация JNI падает с одним потоком
Моя программа падает при запуске приложения. я звоню javaVM->AttachCurrentThread() а также javaVM->DetachCurrentThread() только один раз на протяжении всего приложения. С каждым вызовом API я не звоню AttachCurrentThread снова. 09-07 12:25:37.…
10 сен '18 в 09:51
1
ответ
Как освободить массив jbyteArray?
В моем нативном методе есть метод с возвращаемым значением byte[], поэтому я использую "NewByteArray" для выделения байта [], а затем использую return для возврата jbyteArray. Должен ли я выпустить jbyteArray? А как выпустить jbyteArray? Спасибо. Я …
28 янв '17 в 12:27
1
ответ
Исключение в потоке "main" java.lang.UnsatisfiedLinkError с JNI на MacO
Я пытаюсь узнать о JNI, но в первой программе, которую я написал, она дает следующее исключение при запуске скомпилированной программы Java. Exception in thread "main" java.lang.UnsatisfiedLinkError: no prtmsg in java.library.path at java.lang.Class…
05 окт '18 в 13:28
1
ответ
Не могу использовать внешний класс Java с использованием JNI
У меня проблемы с использованием внешних классов Java через JNI. Я проиллюстрирую мою проблему на игрушечном примере. Это мой класс Java, который в качестве примера использует внешний класс FilenameUtils из Apache Commons IO: Example.java import org…
07 дек '14 в 17:56
1
ответ
NewDirectByteBuffer, возвращающий странные значения
Я прочитал много SO Q/A, но я действительно не могу заставить это работать. Мне нужно работать с вектором в C++ (библиотека нуждается в этом) в проекте JNI. Поэтому я вызываю метод C++, который инициализирует вектор и возвращает указатель на базовый…
12 янв '18 в 16:58
1
ответ
Вызов JNIEnv из приложения monodroid
Это класс Java, к которому я обращаюсь через JNIEnv в моем приложении для монодроида package mypackage; import android.util.Log; public class JavaScriptInterface { public String submitAns = ""; // The JNI in the original question uses a default cons…
10 авг '12 в 12:23
1
ответ
Как конвертировать / приводить проект в jbyte*
Я хотел бы иметь дело с байтовым массивом, который извлекается из функции обратного вызова Java. Однако я получил ошибку 'JNIEnv' has no member named 'GetObjectElements' jmethodID FuncGetArray = GetStaticMethodID(clazz, "GetArray", "()[B"); jobject …
10 авг '13 в 07:47
1
ответ
Как перенести мой код в интерфейс C++
jboolean Java_org_opencv_samples_NativeActivity_CvNativeActivity_BrightnessJNI ( JNIEnv* env, jobject thiz, jint height, jint width, jintArray in, jintArray out) { jint* _in = env->GetIntArrayElements(in, 0); jint* _out = env->GetIntArrayEleme…
15 апр '14 в 07:48
2
ответа
Android Jni: сбой в глобальных и локальных ссылочных переменных
У меня есть код jni C++, который вызывает методы объектов Java, пример: jclass JIOManager = CJavaEnv::getInstance()->env()->FindClass(ioManagerName); ..... some code CJavaEnv::getInstance()->env()->DeleteLocalRef(JIOManager); это работае…
21 сен '14 в 11:46
2
ответа
Android apk JNI отчет не может найти метод
Ну, мое приложение Java-код выглядит следующим образом: package doc.android.demo; public class NativeInterface { private String mStrCrtMsg; /** The current file name to be displayed */ private String mStrCrtFileName; public static final native int N…
17 сен '13 в 10:11
0
ответов
Обрабатывать EXCEPTION_ACCESS_VIOLATION в JNI с помощью Java
Я новичок в JNI. Я пытаюсь обработать исключения в Cpp. Для класса не найдено исключение, я могу обработать исключение, как показано ниже jclass some=env->FindClass("java/some/class"); jboolean flag = env->ExceptionCheck(); if (flag) { env->Exceptio…
24 авг '18 в 09:46
0
ответов
C++ ссылается на переменную-член указателя в функции
Мне нужно получить переменную-член указателя на объект и использовать его в качестве ссылочного параметра в функции после приведения. Вам нужно использовать скобки в этой ситуации? jint rs; MyClass* instance = //assignment here... rs = jvm->Attac…
24 фев '19 в 08:07
1
ответ
Как получить значение String в C++ из метода Java с использованием JNI
У меня есть метод в моем классе Java, который возвращает строку. Подпись метода current ()Ljava/lang/String; Я мог бы создать идентификатор класса и метода с JVM в моем родном вызове. Сделали GetStaticMethodID и т.д... все в порядке. Как вызвать это…
09 дек '18 в 17:16
0
ответов
Как вызвать jboss-modules.jar из кода C++, используя JVM/JNI
У меня есть что-то вроде ниже, которое выполняется на java.exe. "C:\Program Files\jre\bin\java.exe" -Djboss.home.dir="C:\Program Files\wildfly" -Djboss.modules.system.pkgs=org.jboss.byteman -Dlogging.configuration=file:"C:\Program Files\wildfly\stan…
05 фев '19 в 17:31
0
ответов
Как сделать доступным libgthread-2.0.so.0 внутри Docker Container
Я пытаюсь загрузить нативную библиотеку JNI внутри приложения весенней загрузки. Она прекрасно загружается, когда я запускаю ее из eclipse, предоставляя -Djava.library.path={path_to_mynativelib}, как аргумент VM, но когда я пытаюсь запустить приложе…
25 окт '18 в 06:54
0
ответов
JNI - есть ли способ заставить JNI_OnUnload вызываться JVM?
Об этом очень мало информации, например, с 2006 года, и люди отказываются от изящного освобождения ресурсов JNI. JNI_OnUnload ( Oracle doc) предназначен для высвобождения ресурсов (в частности, "глобальных ссылок"), когда ваша внутренняя функциональ…
29 ноя '18 в 12:14
0
ответов
Проблемный кадр Ошибка при создании JVM с использованием подпрограммы JNI_CreateJavaVM для c
Сегодня я получаю задачу для вызова java-метода с помощью подпрограммы c. В настоящее время я вызываю подпрограмму ac по java, откуда я вызываю метод java, чем я получил фатальную ошибку #A fatal error has been detected by the Java Runtime Environme…
14 июн '13 в 10:30
0
ответов
Rust Get JNIEnv error: JNI ОБНАРУЖЕНА ОШИБКА В ПРИЛОЖЕНИИ: использование недопустимого задания
03-14 21:43:32.166 30174-30192/com.example.arcore_example A/zygote: java_vm_ext.cc:504] JNI DETECTED ERROR IN APPLICATION: use of invalid jobject 0xd35ff7a0 03-14 21:43:32.166 30174-30192/com.example.arcore_example A/zygote: java_vm_ext.cc:504] "Thr…
14 мар '18 в 14:20
1
ответ
Как вызвать String, возвращающий Java-метод из C JNI?
Есть много функций, доступных для вызова Java из C, однако нет функции для вызова String, возвращающей методы Java. Может кто-нибудь, пожалуйста, посоветуйте, как я могу вызвать строку, возвращающую Java-метод из C? CallBooleanMethod, CallBooleanMet…
02 сен '14 в 11:15
0
ответов
Qt JNI: недопустимая косвенная ссылка 0x61382e48 в decodeIndirectRef
Я пытаюсь проект Qt, который захватывает аудиоданные с микрофона на Android. Я рецензировал эту статью: пример Android AudioRecord и записал ее в код Qt. int recorderSampleRate = 44100; int recorderChannels = QAndroidJniObject::getStaticField<jin…
12 фев '15 в 07:29