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