Ce problème m'embête vraiment et j'espère que quelqu'un pourrait m'aider. J'ai écrit des bibliothèques de plugins pour un grand logiciel Java. Tout fonctionne bien et bien sur mon ordinateur de développement. Cependant, après avoir compilé et enveloppé le logiciel dans Nullsoft Installer et l'installer sur un autre ordinateur, tout sauf les plugins dll natifs que j'ai développés s'exécute, et j'obtiens un UnsatisfiedLinkError quand j'appelle System.loadLibrary. Le programme d'installation fonctionne sur mon ordinateur de développement, le logiciel installé fonctionne bien même après avoir déplacé le logiciel d'origine. Voici ce que je sais:Java LoadLibrary UnsatisfiedLinkError, bien que Java puisse voir le fichier et tourne sur un autre ordinateur
les bibliothèques natives sont deved dans .NET (C++/CLI) accroché dans par JNI
Le logiciel sur le nouvel ordinateur charge le chemin de la bibliothèque à droite, peut voir les DLLs natives. En Java, j'ai ajouté un segment pour vérifier les permissions sur les fichiers en utilisant la classe File, Java fonctionne bien sur library_dll.canRead() et library_dll.canWrite(), mais se bloque/se bloque sur library_dll.canExecute().
Si quelqu'un peut m'aider, je l'aurais vraiment apprécié !!! Merci à tous!
Le message/la pile inclus avec UnsatisfiedLinkError sera critique dans la détermination du problème. Les réponses ne peuvent que spéculer jusqu'à ce que vous l'incluiez. –
Spécifiez-vous -Djava.library.path lorsque vous exécutez le programme? –