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

Есть ли кроссплатформенный способ обработки именованных каналов в Java или мне следует написать свой собственный?
Я пишу немного кода JNI, где DLL, работающая в пространстве процессов различных процессов в системе, должна взаимодействовать с Java-процессом. Я решил использовать для этого именованные каналы (по разным причинам) после взвешивания общих mem /...
1354 просмотров
schedule 18.09.2021

Как использовать библиотеку openSSL в приложении ANDROID
Я пытаюсь встроить библиотеку openssl в свое приложение для Android с помощью Android NDK, но я не знаю, как использовать именно эту библиотеку, и поэтому, пожалуйста, любой может сказать мне, как ее использовать, отправьте исходный код для моей...
38149 просмотров

Что вызывает ошибку UnsatisfiedLinkError для jniwrap64.dll?
У нас есть веб-приложение GWT, которое использует JNI для вызова dll. Мы также создаем dll. Он отлично работает на моей машине разработчика, которая представляет собой 64-разрядную машину Windows 7, на которой запущена Java 6 и веб-приложения в...
2712 просмотров
schedule 11.10.2021

Есть ли способ передать массив Java на C через JNI, не делая его копии?
Я понимаю, что при использовании GetDoubleArrayElements именно JVM решает, копировать ли элементы массива. В этом случае есть ли способ избежать копирования? Если нет, есть ли другой способ перейти с Java на C без копирования? Я передаю очень...
1761 просмотров
schedule 30.11.2021

Нужна помощь в понимании сгенерированного файла заголовка JNI
Я просматривал учебник JNI и наткнулся на строку ниже в сгенерированном файле заголовка. JNIEXPORT jbyteArray JNICALL Java_ReadFile_loadFile (JNIEnv *, jobject, jstring); Я могу понять значение jbyteArray , JNIEnv , jobject и jstring ....
863 просмотров
schedule 26.11.2021

Производительность Android NDK по сравнению с обычным Java-кодом
В последнее время я экспериментировал с NDK, потому что пользовательский интерфейс нуждался в эффективной реализации алгоритма с интенсивными вычислениями. В документации NDK указано: Типичными хорошими кандидатами для NDK являются автономные...
1370 просмотров

Создание объектов класса в dll на Java
Есть третья часть dll с определениями класса в C ++, который я должен использовать в Java. Я полностью знаком с общедоступными методами в dll. Теперь, чтобы использовать их, я как бы использую программу-оболочку C ++, которая создает объект и при...
855 просмотров

проблема с блокировкой Петерсона в разделяемой памяти
Я реализовал алгоритм Петерсона для взаимного исключения в разделяемой памяти. Я использую разделяемую память между c ++ и java-процессом (используя jni) для связи. Проблема в том, что я все еще как-то вижу состояние гонки. Если я попытаюсь...
966 просмотров

относительные пути для разделяемых библиотек
Я работаю с JNI. У меня есть библиотека-оболочка (wrapper.so), в которой используются две общие библиотеки: one.so и two.so. Все нормально работает. Все * .so находятся в папке lib, внутри папки программы. Проблема в том, что если я копирую...
4796 просмотров
schedule 12.09.2021

JNI вылетает при вызове CallVoidMethod
Я пытаюсь вызвать java-метод из собственного кода C в приложении для Android. Это звучит довольно просто с использованием JNI, но мой код всегда дает сбой при окончательном вызове самого метода. Вот мой код: Собственный код C: JNIEXPORT void...
19897 просмотров
schedule 27.09.2021

Что делает вызовы JNI медленными?
Я знаю, что «пересечение границ» при вызове JNI в Java происходит медленно. Однако я хочу знать, что делает его медленным? Что делает базовая реализация jvm при выполнении вызова JNI, который делает его настолько медленным?
44035 просмотров
schedule 05.12.2021

Лучший способ создания сложных нативных + java-библиотек с Android SDK + NDK
Я создаю многоплатформенный SDK для 3D-приложений в реальном времени. Этот SDK написан на C ++ и работает под Windows, iOS от Apple, MacOS, Linux и Android. Структура проекта сложна, она состоит из 3 собственных статических библиотек C ++,...
2614 просмотров

Использование Java / JNI в Cygwin
Я только сейчас вхожу в мир Java. Я сталкиваюсь с проблемой, когда пытаюсь скомпилировать пример программы для вызова C из Java. Я хотел попробовать образец кода для JNI (который приведен в JNI.PDF от SUN-Micro). Код выглядит примерно так:...
3510 просмотров
schedule 06.09.2021

Создайте DLL для JNI с помощью Eclipse
Я хочу создать JNI DLL с помощью Eclipse и Cygwin. Я знаю, что существует множество примеров, но ни один из них мне не подходит. Я потратил на это 2 дня, но все еще не могу заставить Eclipse правильно построить чертову dll. Я могу собрать эту DLL...
1153 просмотров

Плагин Sequoyah Eclipse: не удается завершить установку из-за ошибки конфликтующей зависимости
Я пытаюсь установить плагин Sequoyah Eclipse. Я использую обычную процедуру: Справка => Добавить новое программное обеспечение Я ввожу URL-адрес " http://download.eclipse.org/sequoyah/updates/2.0/ " Я выбираю пакет, который хочу установить...
2662 просмотров

ReferenceTable overflow (макс. = 512) JNI
Я немного застрял с этим ... Переполнение ReferenceTable (max = 512), я уверен, что это связано с количеством локальных ссылок, созданных в моем вызове собственного метода ... Чтобы обойти проблему, у меня даже есть попытался удалить локальные ссылки...
14967 просмотров

JNI хранит глобальную ссылку на объект, обращаясь к нему с помощью других методов JNI. Сохранение живого объекта C ++ при нескольких вызовах JNI
Я только начинаю работать с JNI, и у меня возникла следующая проблема. У меня есть библиотека C ++ с простым классом. У меня есть три метода JNI, вызываемых из проекта Java Android, которые инсталлируют указанный класс, вызывают метод в созданном...
8459 просмотров
schedule 26.09.2021

Преобразование строки char * в нижний регистр с помощью tolower () вызывает SIGSEGV - что не так?
Я нашел следующий код в устаревшем проекте, который, кажется, вызывает некоторые проблемы: for( ; *str; ++str ) *str = tolower(*str); Проблема в том, что мы получаем SIGSEGV в тот момент, когда результат tolower () должен быть записан...
4534 просмотров

Как импортировать библиотеки общих объектов во время выполнения в Android?
Я разрабатываю проект эмулятора с открытым исходным кодом, и он имеет несколько настраиваемых собственных подключаемых модулей. Эти подключаемые модули построены как собственные библиотеки общих объектов (файлы .so) и имеют различные интерфейсы между...
3638 просмотров

Java ‹-› C ‹-› Фортран
У меня небольшая проблема. Я пытаюсь скомпилировать программу Java, взаимодействующую с программой C, которая затем взаимодействует с программой FORTRAN 77. По сути, Java через JNI, используя программу C, которая использует LAPACK (версия FORTRAN)...
360 просмотров
schedule 14.09.2021