Вопросы по теме 'java-native-interface'

Как мне интерпретировать эту ошибку JVM?
У меня есть приложение Java, в котором используется некоторый нативный код, и оно дает сбой. Я хочу выяснить, где ошибка, но не знаю, как читать файл дампа hs_err_pid: Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native...
7350 просмотров

Куда идет java stderr?
Я хотел бы знать, куда обычно идет java stderr? Я знаю, что могу изменить stderr с помощью System.setErr, который «переназначает «стандартный» поток вывода ошибок», но я не знаю, какой из них является «стандартным». Я хотел бы уточнить свой...
6148 просмотров
schedule 22.05.2024

Вызов трудоемкой задачи JNI в виде потока
У меня сложная проблема с вызовом нативной функции с использованием JNI из потока. Собственная функция — это устаревший код, выполняющий задачу, требующую больших вычислительных ресурсов. Поскольку я не хотел бы замораживать остальную часть...
6089 просмотров

g++: как разобрать экспортированные символы
Я пытаюсь скомпилировать библиотеку Java, использующую JNI. Когда я запускаю программу, я вижу сбой с ошибкой UnsatisfiedLinkError, которая говорит о том, что конкретный метод не может быть найден в DLL. При ближайшем рассмотрении я обнаружил, что...
1466 просмотров

Что может вызвать SIGSEGV при вызове NewObjectArray для JNI в Android?
Я только начал работать с Android NDK, но я продолжаю получать SIGSEGV, когда у меня есть этот вызов в моем коде C: jobjectArray someStringArray; someStringArray = (*env)->NewObjectArray(env, 10,...
2142 просмотров
schedule 24.10.2023

создание JVM из метода JNI
Можно ли создать JVM из метода JNI с помощью JNI API? Я пытался сделать это с помощью функции JNI «JNI_CreateJavaVM ()», но она не работает (функция продолжает возвращать значение меньше нуля). Вот основной код, который я использую (C ++):...
4468 просмотров

Что происходит, когда служба OSGi, использующая JNI, не регистрируется во время использования?
Насколько я понимаю, OSGi-сервисы можно отменить в любое время, в том числе, когда они используются. Рассмотрим службу OSGi, которая внутренне выполняет длительный вызов JNI. И пока этот вызов JNI выполняется, OSGi отменяет регистрацию службы....
640 просмотров
schedule 26.03.2024

Как выгрузить JVM из живого процесса?
Я работаю с JNI и пытаюсь выгрузить (уничтожить) виртуальную машину с помощью функции DestoryJavaVM (сначала я вызываю метод DetachCurrentThread). Похоже, что теперь он влияет на виртуальную машину и все еще работает после вызова. Я читал в старых...
2432 просмотров
schedule 19.11.2023

Вызов QPainter JNI приводит к сбою приложения
Что я пытаюсь сделать — сделать вызов JNI к общей библиотеке, написанной на Qt. На стороне С++ я использую QPainter и QSvgRender для управления изображением svg и возврата простого QImage. QImage im; QPainter painter; if("image/svg+xml" ==...
408 просмотров
schedule 03.05.2024

Textview ничего не показывает с jni
Я хочу показать файл журнала с помощью Textview, а содержимое файла журнала Textview вызывается jni. Но Textview ничего не показывает (пустой черный экран). > return (*env)->NewStringUTF(env, "привет /n Как низко"); было показано. return...
679 просмотров

Извлечь и загрузить DLL из JAR
В моем приложении Java используется библиотека DLL. Как я могу заставить его работать из файла JAR? DLL находится в папке с исходными кодами проекта. Я должен включить его в свой JAR, извлечь его во время выполнения (в том же каталоге jar) и...
22380 просмотров
schedule 13.06.2024

Как обрабатывать кодировку символов с помощью XML, JDom, JNI и C++
Я разрабатываю приложение, которое читает XML-документ и передает содержимое с помощью JNI в C++-DLL, которая его проверяет. Для этой задачи я использую JDom и JUniversalChardet для анализа XML-файла в правильной кодировке. Мой С++ принимает...
1801 просмотров

Возврат byte[] из JNI в Java
На самом деле у меня это работает, просто не правильно. У меня есть обратный вызов (опубликовано в предыдущем вопросе: Невозможно получить JNIEnv* value в произвольном контексте ), который теперь вызывает обратный вызов на уровне Java......
4055 просмотров

Android ndk: проблема с вызовом метода Java из С++ с помощью jni
Я пытаюсь работать на Android NDK, мой первый тест не очень убедителен, мне нужна помощь, потому что я не вижу, где моя ошибка. Следующий код компилируется без проблем, но при работе на эмуляторе программа возвращает сигнал SIGSEGV, и в logcat явно...
20256 просмотров

Выполнить команду из Java и НЕ ждать результата
Я создаю строку командной строки в своем приложении Java (например, «winword.exe FinalReport.doc»). Я хочу выполнить команду и отпустить ее: я не хочу/нужно ждать результата (максимум будет: правильно ли она запустилась, но это необязательно), и...
3241 просмотров

экземпляр класса хранения java jni для последующего повторного использования
мои классы Java, которые отражают классы C++, содержат поле, содержащее указатель C++ на экземпляр C++, эта часть работает так же, как и многие другие оболочки То, что я хочу сделать, это наоборот Я хочу иметь возможность хранить экземпляр java...
547 просмотров

Как перенастроить eclipse для использования 64-битной JVM
Я использую eclipse во всех 64-битных средах выполнения. Текущие настройки Java > установленные JRE и среда выполнения указывают на jdk1.6.0_30, который является 64-разрядной версией JDK. Однако eclipse по-прежнему считает, что работает 32-битная...
22798 просмотров
schedule 06.11.2022

Mono Android: пользовательское представление Java Android JNI не вызывает конструкторы в макете xml
Мы используем Mono для Android и хотим использовать несколько пользовательских подклассов представления, которые мы написали на Java Android. Мы создали класс «моста» C# для предоставления класса Java через JNI. Предоставленные нами переопределения...
1677 просмотров

Объектив C, вызывающий методы Java с использованием JNI
Может ли кто-нибудь показать мне, как вызвать метод Java из Objective C. Более подробно это то, что я хотел бы сделать 1) Первый вызов со стороны Java к объекту C. Во время этого вызова я хотел бы получить ссылку на объект Java. 2) Позже я...
4491 просмотров

Возвращается ли память, используемая JNI DLL, при выходе из процесса Java?
Я унаследовал поддержку небольшого проекта Java с зависимостью от DLL (JNI). Java-программа вызывается с набором параметров, которые передаются в DLL (и далее в сторонний API). Ввод и вывод — это простые строки. Память, используемая DLL, выделена...
299 просмотров