Bonjour,
je dévellope actuellement une application Eclipse RCP.
Cette application utilise du code c++. J'utilise donc JNI pour lié le code Java et C++.
J'ai crée un fichier .jar qui contient l'ensemble des classes qui contiennent les méthodes natives et le chargement des libraries (System.loadLibrary("titi.so")).

Mon problème est que mon application RCP contient d'autres plugins qui utilisent également les méthodes natives contenus dans le fichier .jar.

Hors j'utilise ces classes depuis le plugin j'ai l'erreur suivante :
java.lang.UnsatisfiedLinkError: Native Library libMyLIbrary.so already loaded in another classloader

J'ai trouvé sur le net la raison de cette: on ne peut pas chargé 2 instances de la même librairies depuis la JVM.
J'ai trouvé des réponses à ces questions mais je n'ai pas vraiment compris comment les mettre en oeuvre:
-Faut-il forcer la libération de la librairie?
-Creér une class ClassLoader?Si oui comment?
-Chargement de la librairie dans la JVM?Comment faire cela dans Eclipse?

Cela fait plusieurs jours que je tente de corriger ce problème sans succès.

Merci d'avance pour les réponses

-