Описание тега 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…
0 ответов

Как сделать доступным libgthread-2.0.so.0 внутри Docker Container

Я пытаюсь загрузить нативную библиотеку JNI внутри приложения весенней загрузки. Она прекрасно загружается, когда я запускаю ее из eclipse, предоставляя -Djava.library.path={path_to_mynativelib}, как аргумент VM, но когда я пытаюсь запустить приложе…
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