bonjour,

J'ai un probleme avec l'utilisation d'une DLL via un plugin de type view dans eclipse. Avec un programme java "classique", je n'ai aucun probleme pour utiliser les méthodes ma DLL mais dans mon plugin la DLL se charge correctement (System.loadLibrary -> pas d'exception remontée) mais dans le plugin, j'ai l'exception suivante de léver à chaque utilisation d'une méthode de la DLL:
"java.lang.UnsatisfiedLinkError".

J'utilise SWIG pour générer l'interface JNI de ma DLL. Les fichiers java genérés par SWIG sont au même niveau dans le projet que la classe qui utilise la DLL.

Voila le détaille de mon implementation :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
public class CommandView extends ViewPart {
 
// chargement de la DLL 
static{
		try{
			System.loadLibrary("maDLL");
		}catch(UnsatisfiedLinkError e) {
			System.err.println("maDLL [KO] library failed to load. \n" + e);
			System.exit(1);		
	}
 
// 
         public void createPartControl(Composite parent) {
         // ...
              try{
                maDLL.maCommande();
              } catch (UnsatisfiedLinkError e) {
		 System.err.println("can't launch command : " + e);
	      }	
        // ...
        }
}
La DLL est dans le path et donc dans le java.library.path.
Je me demande donc si il y a des choses particulières à connaitre dans le cadre d'un plugin.
J'utilise Eclipse 3.3

Merci pour votre aide, en espérant avoir exposé le problème clairement.