Не уверен насчет этого класса NativeLibrary. Обычно при использовании нативных библиотек вам необходимо установить системное свойство «java.library.path» в расположение ваших нативных библиотек. Как и предполагалось, если ваша нативная библиотека (dll, so и т. Д.) Зависит от дополнительных нативных библиотек, ОС разрешит эти зависимости. ОС не будет иметь никакого представления о java.library.path и его поиске, выполняя поиск специфичного для ОС пути для собственных библиотек. В Windows это включает в себя текущую переменную среды PATH, а также System32 в каталоге Windows. В Linux это настройка LD_LIBRARY_PATH / ld.conf.
Попробуйте установить PATH (LD_LIBRARY_PATH) так, чтобы он указывал на то же местоположение, что и java.library.path. Единственный улов в том, что вы не можете установить этот процесс, который запускает ваш процесс (JVM), уже слишком поздно. Вы должны иметь установленную среду ДО запуска JVM. Вы можете сделать это с помощью командных файлов, сценариев оболочки, Ant или непосредственно из вашей IDE.