«Невозможно загрузить библиотеку: нативная поддержка JNA не найдена в пути ресурса» при попытке загрузить библиотеку JNAJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 «Невозможно загрузить библиотеку: нативная поддержка JNA не найдена в пути ресурса» при попытке загрузить библиотеку JNA

Сообщение Anonymous »

У меня есть заглушка библиотеки JNA, как это: < /p>

Код: Выделить всё

public interface FREngine extends Library {
NativeLibrary JNA_NATIVE_LIB = NativeLibrary.getInstance("FREngine");
FREngine INSTANCE = (FREngine) Native.loadLibrary("FREngine", FREngine.class);
}
< /code>

Если я пытаюсь использовать эту библиотеку каким -либо образом, я получаю действительно запутанную ошибку: < /p>

java.lang.UnsatisfiedLinkError: Unable to load library 'FREngine':
JNA native support (darwin/libFREngine.jnilib) not found in resource path
(...entire classpath here...)
< /code>

Почему это сбивает с толку: < /p>

[list]
[*].jnilib - расширение файла для библиотек JNI. Поскольку я использую JNA, я бы не ожидал, что JNA будет использовать какую -либо библиотеку JNI, кроме его собственной, «Jnidispatch». Разве он не должен смотреть на dyld_framework_path 
? Например, CoreFoundation может быть решена. Его код для загрузки библиотеки такой же, помимо того, что имя библиотеки отличается.

Код: Выделить всё

FREngine.framework
находится в/библиотеке , corefoundation.framework находится в/system/library
[*]

Код: Выделить всё

FREngine.framework/Versions
содержит каталог с более длинным и более сложным именем, чем corefoundation.framework , которая имеет только одну версию, называемую .
[*]

Код: Выделить всё

FREngine.framework/Versions/[ver]
содержит заголовки и библиотеки
[/list]

Версия JNA используется 3.5.2. Мы не можем перейти на 4.x, потому что есть другая ошибка, которая вызывает исключение, как только мы пытаемся загрузить нашу родную библиотеку.

Подробнее здесь: https://stackoverflow.com/questions/232 ... h-on-tryin
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»