Почему я получаю java .lang.UnsatisfiedLinkError: нет jnisgfplib в java .library.path, даже если IntelliJ не показывает ошибок компиляции и как их исправить? - PullRequest
1 голос
/ 02 мая 2020

Я настроил Java Приложение на Intellij до точки, где код компилируется и запускается. Однако при вызове одной из собственных библиотек я получаю java.lang.UnsatisfiedLinkError: no jnisgfplib in java.library.path в строке:

    lib = new JSGFPLib();

, где импорт для JSGFPLib() выглядит как import SecuGen.FDxSDKPro.jni.*;

Вот что Структура проекта выглядит следующим образом: обратите внимание, что ошибок компиляции нет, и что выделенный мной импорт относится к каталогу слева, содержащему JSGFPLib.

Intellij

Почему я получаю эту ошибку и как ее исправить? Я запускаю его на Ma c, который должен иметь возможность запускать Linux Java приложений, поскольку Java основан на JVM.

1 Ответ

0 голосов
/ 02 мая 2020

Эта Java библиотека имеет собственные зависимости, которые определяются операционной системой. c.

Эти зависимости (собственные библиотеки) должны быть доступны в системной среде PATH.

Другой можно указать свойство -Djava.library.path=<dir> в поле VM Options конфигурации Run / Debug, где dir - это каталог, содержащий собственные библиотеки для вашей ОС.

IntelliJ IDEA также может автоматически распознавать собственные зависимости, когда они добавляются в зависимости модуля , и настраивает -Djava.library.path для вас при запуске.

...