У меня есть собственная dll JNI, которая зависит от нескольких других dll (точнее, Zero MQ). Я скомпилировал эти зависимости для Windows 7 (64-битной) через Visual Studio. Я определил, что получаю 64-битные dll.
На машине разработчика работает нормально. Но если я перенесу эти DLL на другую машину (также Windows 7 64 Bit), я получу ошибку, упомянутую в заголовке.
Я также перенес свою установку minigw-64 на эту машину, чтобы скомпилировать там свою dll. Для этого, разумеется, мне нужны и все остальные dll, и я могу успешно скомпилировать ее. Но если я запускаю файл jar (куда будет загружена моя jni-lib), я получаю эту ошибку UnsatisfiedLinkError.
Я сделал то же самое на обоих ПК. Путь или java.library.path одинаковы для обоих.
Мой стартовый скрипт выглядит так:
set PATH=C:\Path\To\my\dependencies;.;%PATH%
java -jar myjar.jar
pause
Любые идеи, в чем может быть проблема?