2015-09-26 3 views
2

Я пишу интерфейс в Java, который использует библиотеку под «C». Теперь, когда я пытаюсь загрузить библиотеку, задающую относительный путь, она не может найти библиотеку. Если я даю абсолютный путь, он отлично работает.JNA не может найти общую библиотеку в Mac OS

Я хочу знать, что-то связано с относительным и абсолютным путем в ОС MAc. Поскольку тот же код хорошо работает на linux (хотя я указываю на нем относительный путь).

Пожалуйста, помогите.

ответ

1

Определение системного свойства jna.debug_load (переход -Djna.debug_load=true к вашему JVM) приведет к выводу консоли, где JNA ищет вашу родную библиотеку.

Имейте в виду, что вам необходимо определить jna.library.path как каталог, в котором JNA может найти вашу библиотеку. Это значение должно быть абсолютным путем. Если вы используете что-то вроде myapp/libs, то ваша операция будет зависеть от того, для чего установлен текущий каталог процесса.

Смежные вопросы