UnsatisfiedLinkError генерируется, когда приложение пытается загрузить собственную библиотеку, например .so в Linux, .dll в Windows или .dylib в Mac (в вашем случае), и эта библиотека не существует.В частности, чтобы найти требуемую собственную библиотеку, JVM ищет и переменную среды PATH, и системное свойство java.library.path.
Прежде всего вы должны убедиться, что параметр передан в Систему.Метод loadLibrary правильный и что библиотека действительно существует .Обратите внимание, что расширение библиотеки не требуется.Таким образом, если ваша библиотека называется SampleLibrary.dll, вы должны передать значение SampleLibrary в качестве параметра.Более того, если библиотека уже загружена вашим приложением, и приложение пытается загрузить ее снова, JVM генерирует UnsatisfiedLinkError.Кроме того, вы должны убедиться, что собственная библиотека присутствует либо в java.library.path, либо в библиотеке среды PATH вашего приложения.Если библиотека по-прежнему не может быть найдена, попробуйте указать абсолютный путь к методу System.loadLibrary.Чтобы выполнить ваше приложение, используйте аргумент -Djava.library.path, чтобы явно указать собственную библиотеку.Например, используя терминал (Linux или Mac) или командную строку (Windows), выполните свое приложение, введя следующую команду:
java -Djava.library.path= "<path_of_your_application>" –jar <ApplicationJAR.jar>