Erreur Native methode

Signaler
Messages postés
92
Date d'inscription
jeudi 3 août 2006
Statut
Membre
Dernière intervention
22 janvier 2009
-
Messages postés
5366
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
6 décembre 2021
-
bonjour;

j'ai ce type de message d'erreur (native method) est cela est du car j'utilise une class qui necessite un fichier .dll mais je n'est pas peut les faire fonctionne car je ne sait pas ou placer le fichier .class et le fichier .dll corespondant

rq: moi j'utilise la class jmatlink.class et jmatlink.dll

est ce que vous avez une idee ou les placer dans mon projet pour les faire fonctionner correctement
merci
<!-- / message -->

1 réponse

Messages postés
5366
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
6 décembre 2021
111
Salut,


la dll tu la place ou tu veux mais si tu ne la met pas dans un path
systeme tu doit modifier la ligne de lancement de ton appli je
m'explique


admetton ton répertoire de projet toto (pas brillant mais bon) ndedans
tu as un répertoire lib (histoire de ranger un peut) et tu y met la dll
ce qui nous donne :

toto

 |

 ------->lib

            |

            ----->jmatlink.dll

au moment de l'execution tu fais simplement

java -Djava.library.path=./lib taclass

ou encore

java -Djava.library.path=./lib -jar tonJar.jar


maintenant concernant l'emplacement de jmatlink.class cela dépend de si
elle est dans un package ou non si elle est dans un package tu doit
concerver l'arborescence et il elle n'est dans aucun package tu dois la
placce a la racine de ton projet exemple

toto


 |

 |------->lib

 |          |

 |          ----->jmatlink.dll

 |------->src

             |

             |----->tonOuTesPackageAToi

           
(|----->LaClasse jmatlink.class)//cas ou la classe n'est pas dans un
package

            (|----->package de la classe jmatlink.class)

------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

WORA