Bonjour,

Voici la configuration actuelle de mon programme Java sous Linux :

- Une bibliothèque écrite en C avec un .so qui se trouve dans /usr/lib,

- Une bibliothèque JNI en C de liaison entre mon programme Java et ma bibliothèque native (le .so généré va dans ./lib/),

- Un programme Java qui, en static, charge les deux bibliothèques (System.loadLibrary).

Les load se passent sans lever d'exception ni d'erreur (ils sont dans un try catch). Ma variable LD_LIBRARY_PATH est bien fixé à ./lib/ et /usr/lib/. Mais à l'invocation de ma première méthode native, j'ai l'erreur suivante qui est levée :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
java.lang.UnsatisfiedLinkError: ./maMethodeNative()Z
Je ne vois pas d'où le problème pourrais venir. Si c'était dans la partie C, j'imagine que l'erreur ne serait pas forcément remontée à la couche Java.
Toute aide serait appréciée.