bonjour,
j'essaie d'encapsuler un ensemble de routines C afin de les rendre accessible à du code java.
Pour ma première classe java, j'appelle bien le code C qui affiche des infos et retoune au java. Tout ceci se fait entre autre grâce à
static { System.loadLibrary("corisyst" ); }
qui appelle la librairie libcorisyst.so pointée par LD_LIBRARY_PATH
Encouragé par ce brillant résultat, j'écris une 2e classe java, je passe toujours comme il faut dans la première mais à l'appel de la seconde, j'obtiens le message Native Library /home/jmax/Devlib/libcorisyst.so already loaded in another classloader
Pour ma 2e classe java, j'essaie d'enlever le System.loadLibrary mais à l'exécution je prend un message java.lang.UnsatisfiedLinkError
Y a t'il une astuce pour éviter ce genre de problème ?
merci de vos réponses avisées