UnsatisfiedLinkError также генерируется, если не удается найти собственный аналог метода, объявленного собственным. Это может легко произойти, если нативный код не был назван с полным именем пакета Java, разделенным с помощью '_'.
Например,
package com.mycompany.stuff;
public native void doSomething();
Требуется, чтобы собственная библиотека (DLL, * SRVPGM и т. Д. В зависимости от вашей системы) находилась и загружалась с помощью System.loadLibrary (), которая содержит и экспортирует функцию с именем
com_mycompany_stuff_doSomething
Если вы уверены, что загружается нативная библиотека, я предполагаю, что функция имеет неправильное имя или не экспортируется.