JNR (Java Native Runtime) - это библиотека Java для вызова собственного кода. Он используется для привязки собственных библиотек и собственной памяти.
2 ответа

UnsatisifedLinkedError: Не удалось найти библиотеку-заглушку в файле JAR

Я пытаюсь использовать эту библиотеку jnr-jffi. Кажется, что он зависит от jffi, поэтому я также создал его и включил в папку libs. Мой код для загрузки собственного кода выглядит следующим образом: MATH_LIB = LibraryLoader.create(MathLib.class).loa…
03 апр '16 в 14:06
0 ответов

Как указать указатель JNR, как у Python ctypes

Используя Python ctypes, можно указать указатель, который принимает тип: class METADATA(Structure): _fields_ = [("classes", c_int), ("names", POINTER(c_char_p))] С JNR это выглядит так: public static class Metadata extends Struct{ public Metadata(jn…
04 дек '18 в 08:02
1 ответ

Сбой JNR-FFI после вызова структуры копирования функции c

Я пытаюсь взаимодействовать с библиотекой C libzbc, используя jnr-ffi. Первый вызов функции zbc_open работает и возвращает указатель на открытое устройство. Затем следующий вызов zbc_get_device_info вызывает сбой JVM. В чем причина? Как это решить? …
27 окт '17 в 22:45
0 ответов

JNA эквивалент JNR ObjectReferenceManager?

У JNR есть эта вещь, называемая ObjectReferenceManager Это делает отслеживание ссылок действительно удобным. Объект передается ему и уникальный идентификатор (Pointer, но на самом деле это просто id afaik), который может быть использован для последу…
09 окт '14 в 00:34
0 ответов

Читать из файла сокета unix

Я пытаюсь прочитать некоторые строки (или просто что-то) из /var/run/docker.sock. В основном я пытаюсь преобразовать следующее в код. curl --unix-socket /var/run/docker.sock http://localhost/events Я использую библиотеку jnr.unixsocket и мой код выг…
21 сен '18 в 19:42
0 ответов

Как я могу принудительно использовать класс из определенного jar-файла и исключить тот же класс другого jar-файла в build.sbt?

У меня два asm зависимости, которые имеют одинаковые имена классов и структуры проекта, включенные в разные зависимости. Хотя эти библиотеки имеют одинаковую структуру проекта, они имеют разные координаты Maven. Поэтому переопределение зависимости н…
20 июл '18 в 20:19
2 ответа

Обратный вызов / закрытие с JNR, принимающим аргумент указателя

Я использую JNR и пытаюсь передать функцию обратного вызова со следующей C-эквивалентной сигнатурой: int fn(void const*, void const**, void**) в некоторую функцию C. Я объявил обратный вызов, вложенный в интерфейс библиотеки JNR на стороне Java, как…
05 окт '14 в 04:02
1 ответ

Packet.dll получить MAC-адрес (JNR-FFI)

Как можно сопоставить приведенную ниже функцию с java с помощью jnr-ffi? BOOLEAN PacketRequest (LPADAPTER AdapterObject, BOOLEAN Set, PPACKET_OID_DATA OidData); Пример (C): https://github.com/patmarion/winpcap/blob/master/WpcapSrc_4_1_3/Examples/Pac…
09 сен '18 в 03:16
1 ответ

__stdcall с JNR

Я использую JNR и пытаюсь позвонить __stdcall функция. Я уже пытался загрузить библиотеку с stdcall() конвенции: mTemplateApi = LibraryLoader.create(FPTemplateAPI.class).stdcall().load("FPTemplateAPI"); И попытался аннотировать метод с @StdCall, pub…
22 июн '16 в 12:27
1 ответ

JNR-FFI, как читать массив структур из указателя в указатель

Я пытаюсь взаимодействовать с библиотекой C libzbc, используя jnr-ffi. Есть функция: int zbc_list_zones (struct zbc_device * dev, сектор uint64_t, перечисление zbc_reporting_options ro, зоны struct zbc_zone **, беззнаковые int * nr_zones) Как я могу…
29 окт '17 в 10:00
1 ответ

Извлечение среды процесса перед выходом из командной строки или сценария командной строки, инициированных Java.

Я хотел бы прочитать / сбросить переменные окружения процесса (файл.sh, вызов командной строки и т. Д.), Который я инициирую изнутри Java. Например, у меня есть сценарий оболочки, который запускает и устанавливает переменную среды: #!/bin/bash expor…
24 июл '15 в 20:08
3 ответа

Как использовать структуру со структурой в JNR FFI

У меня есть следующий код c: #include <stdio.h> struct Second { int a_number; }; struct Top { struct Second second; }; void lets_go(struct Top *top) { printf("The number is %d\n", top->second.a_number); } И я хочу сделать это, кроме как с J…
14 июл '16 в 08:25
0 ответов

JNR, как преобразовать указатель на символ в массив строк

У меня есть структура, которая выглядит так: typedef struct{ int classes; char **names; } metadata; В настоящее время эквивалентная структура JNR выглядит следующим образом: public static class Metadata extends Struct{ public Metadata(jnr.ffi.Runtim…
04 дек '18 в 05:51
1 ответ

Файловая система Fuse в Java - ошибка JVM, двойная ошибка или повреждение

Я пишу файловую систему Fuse в Java, используя библиотеку jnr-fuse ( https://github.com/SerCeMan/jnr-fuse), которая внутренне использует JNR для собственного доступа. Файловая система работает как интерфейс для корзины Amazon S3, в основном позволяя…
29 фев '16 в 01:12
0 ответов

Как отобразить C-структуру с битовыми полями в JNR?

У меня есть следующая структура, которую я хочу отобразить с помощью JNR-FFI. Обратите внимание, что эта структура содержит битовые поля. К сожалению, нет ни JavaDoc, ни каких-либо других доступных документов. typedef struct _DCB { DWORD DCBlength; …
19 май '15 в 11:46
1 ответ

Приложение, работающее под SBT, не находит класс из jar Classpath

У меня есть проект Scala с использованием SBT. Однако он отлично работает под Eclipse, пытаясь запустить его под sbt (sbt 'run mount 1440' - включая параметры, которые мне нужны) приводит к ClassNotFoundException - не могу найти jnr.ffi.provider.jff…
01 ноя '15 в 12:16
2 ответа

jnr-ffi: есть ли инструмент генерации из заголовочных файлов в код Java

Есть ли инструмент, который генерирует Java-код из заголовочных файлов для проекта jnr-ffi. Я что предложить API для C-проекта с ок. 1200 функций.
12 окт '16 в 15:15
1 ответ

Как получить UID и GID в jnrfuse

Я реализую файловую систему, используя fuse и jnrfuse. Может кто-нибудь сказать мне, как получить информацию о UID и GID в jnrfuse?
13 дек '16 в 12:38
2 ответа

В чем разница между JNA и JNR

Согласно изображению здесь Обе библиотеки работают по одному и тому же принципу. Но я считаю, что между ними есть разница. В чем эта разница?
26 июн '17 в 13:32
0 ответов

Как остановить вызов JNR от выхода с SIGSEGV

Я использую JNR, чтобы обернуть darknet, и есть некоторые основные вызовы, такие как get_metadata, который вылетает и выходит из jvm, если входной файл не найден. Я хочу иметь возможность выгрузить это и бросить Exception вместо сбоя и выхода из JVM…
04 дек '18 в 05:32