IntelliJ Idea et JNI: s'Assurer que les DLL Sont là Où Ils Doivent l'être pour l'Exécution

Je suis en train de travailler avec un tiers de la bibliothèque dans un projet, et il comprend deux .les fichiers dll et un .jar fie à fournir un JNI Wrapper. Le projet de test que le fournisseur tiers inclus dans le .fichier jar peut être appelée à l'aide de la commande suivante:

java -cp product.jar com.company.samples.product.Test

Cela fonctionne bien, tant que le .jar et à la fois de la dll dans le même répertoire.

Dans mon projet, j'ai mis le fichier jar et la dll dans le même répertoire, et puis référencé le fichier jar comme une bibliothèque dans IntelliJ Idea, mais cela provoque la bibliothèque incapables de trouver la dll. Est-il possible que je peux Idée de l'endroit où la dll sorte qu'il peut leur sortie dans le même répertoire que le fichier jar au cours de l'exécution?

OriginalL'auteur Brendon Dugan | 2013-01-21