Эта проблема действительно озадачивает меня, и, надеюсь, кто-то может мне помочь. Я написал несколько библиотек плагинов для большого программного обеспечения Java. Все работает отлично и хорошо на моем компьютере для разработки. Однако после того, как я скомпилировал и обернул программное обеспечение в Nullsoft Installer и установил его на другой компьютер, все, кроме собственных подключаемых модулей dll, которые я разработал, запускается, и я получаю UnsatisfiedLinkError при вызове System.loadLibrary. Установщик работает на моем компьютере разработчика, установленное программное обеспечение работает нормально даже после того, как я переместил исходное программное обеспечение. Вот что я знаю:
собственные библиотеки разработаны в .NET (C++/CLI) и подключены JNI.
Программное обеспечение на новом компьютере загружает правильный путь к библиотеке, может видеть собственные библиотеки DLL. В Java я добавил сегмент для проверки прав доступа к файлам с помощью класса File, Java отлично работает на library_dll.canRead() и library_dll.canWrite(), но зависает/сбой на library_dll.canExecute().
Если кто-то может мне помочь, я был бы очень признателен!!! Спасибо вам всем!