wilkom2009
Messages postés50Date d'inscriptionjeudi 8 avril 2010StatutMembreDernière intervention 7 août 2012
-
21 sept. 2010 à 15:01
AmadyGaffo
Messages postés1Date d'inscriptionmercredi 22 novembre 2000StatutMembreDernière intervention 1 octobre 2010
-
1 oct. 2010 à 14:59
Salut,
Je suis en train de développer une application interagissant avec les lecteurs biométriques; dès l'arrivée des lecteurs (AET63 BIOTRUST KEY), on a une application démo jointe à ces lecteurs. Je voudrais me servir des codes sources de cette application, alors j'ai crée un package sous eclipse dans leqel j'ai ajouté toutes les classes nécessaires. Mais ce qe je constate est que au lancement de a classe principal, tout se passe bien, mais quand on clique sur un bouton, le message d'erreur suivant s'affiche:
[Exception in thread "AWT-EventQueue-1" java.lang.UnsatisfiedLinkError: no Jacspcsc in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at Start.JacspcscLoader.<clinit>(JacspcscLoader.java:281)
at Start.ACOS3Account.<clinit>(ACOS3Account.java:52)
at Start.mainApplet.actionPerformed(mainApplet.java:203)]; qu'est-ce qui ne va pas?
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023111 29 sept. 2010 à 10:59
Salut,
L'erreur indique simplement que java ne trouve pas la librairie native (.dll/.so) que tu utilises.
3 solutions :
1 - Tu fais un export de la variable LD_LIBRARY_PATH en y indiquant le chemin de la librairie(typique linux pour windows je ne sais pas si elle existe)
2 - Tu places la librairie dans un des répertoires de recherche des librairies (chiant il faut des droits d'administration pour écrire dedans)
3 - Tu exécutes la commande 'java' avec l'option -Djava.library.path=./lib (si la librairie est dans un répertoire lib qui est dans ton application si elle est a la racine du répertoire de ton application tu peux mettre simplement un point '.' sinon tu adaptes le nom)
soit : java -Djava.library.path=./lib -jar le_jar_de_l_application.jar
Attention ici avec un chemin comme ./lib on considère que la commande 'java' est exécutée depuis la racine de l'application.
------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."
AmadyGaffo
Messages postés1Date d'inscriptionmercredi 22 novembre 2000StatutMembreDernière intervention 1 octobre 2010 1 oct. 2010 à 14:59
En fait le probléme avec ce programme ce n'est point le chargement de la dll, plus tard quand tu auras chargé cette dll, tu seras confronté à un probléme d'accéssibilité des méthodes natives de la dll, genre (Unsatisfied link error). Sur certains forums on parle de header de la dll (Jacspcsc.dll) certaines méthodes ont été renommée avec des @12, @13 à la fin. Il faudrait recompilé sous C pour recréer cette dll mais on a pas le code C de cette dll.
Si quelqu'un a rencontré et résolu ce probléme d'accébilité des méthodes natives de cette dll, peut-il nous partagé son expérience.