Insatisfait Lien d'Erreur lors de l'utilisation du Système.loadLibrary()?

Pour une raison quelconque, je suis un satanés Insatisfaits Erreur de Lien dans mon application java.

C'est le délinquant en question:

System.loadLibrary("psjw");

En dépit de la bibliothèque psjw.dll clairement, étant dans le même paquet source car cette classe.

S'il vous plaît aider.

Vous pourriez envisager d'utiliser le Système.load(). Il prend le chemin d'accès complet, et ignore toutes les variables de l'environnement. C'est juste: System.load("C:\\Program Files\\My Great Program\\libs\\psjw.dll"); Notez que vous pouvez créer la chaîne de caractères contenant le chemin d'accès au moment de l'exécution, de sorte que vous pouvez interroger d'abord pour des choses comme le répertoire de l'utilisateur, le répertoire dans lequel le programme est installé, et ainsi de suite. Ce serait peut-être préférable de la fonction loadLibrary(), puisque vous ne savez jamais si quelque chose sur la liste de sites de recherches a déjà le nom de "psjw.dll" qui pourrait en fin de chargement d'une bibliothèque que vous ne connaissait pas.
Merci pour ce commentaire, très bon pour trouver la cause racine du problème d'une bibliothèque

OriginalL'auteur Aaron Hammond | 2010-06-18