Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement Mobile en Java Discussion :

(Mysaifu) UnsatisfiedLinkError : Native library 'wcepeer' not found


Sujet :

Développement Mobile en Java

  1. #1
    Nouveau Candidat au Club
    (Mysaifu) UnsatisfiedLinkError : Native library 'wcepeer' not found
    Bonjour à tous,

    J'essaye de coder une application en Java qui peut être exécutée dans un système d'exploitation de Windows CE.

    Pour cela, j'utilise Eclipse sur mon PC Windows, puis je transfère le fichier .jar dans mon système «plus petit» fonctionnant sous Windows CE. Le fichier .jar est ensuite exécuté avec la JVM Mysaifu (car nous avons besoin d'une JVM pour exécuter un programme Java sous Windows CE).

    J'ai donc commencé avec une application simple qui lance une fenêtre (avec JFrame) et quand j'ai essayé de l'exécuter, j'ai reçu un message d'erreur:

    java.lang.UnsatisfiedLinkError: Native library 'wcepeer' not found (as file 'wcepeer') in gnu.classpath.boot.library.path and java.library.path
    J'ai essayé de vérifier si le fichier représentant la bibliothèque native (wcepeer.dll) est dans le bon dossier, et j'ai pu voir que le fichier est là avec d'autres fichiers de bibliothèque, par exemple wcesound.dll, wcesecurity.dll, etc. Normalement, ces fichiers sont fournis dans Program Files/Mysaifu JVM/jre/bin lorsque j'ai installé la JVM sur mon système Windows CE.

    J'ai également essayé de vérifier la présence de la bibliothèque de wcepeer avec System.loadLibrary() :
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    try {
        System.loadLibrary("wcepeer"); } 
    catch (UnsatisfiedLinkError e) {
        System.err.println("Native code library failed to load.\n" + e);  }


    Le résultat que j'ai eu :
    Native code library failed to load. java.lang.UnsatisfiedLinkError: Native library 'wcepeer' not found (as file 'wcepeer') in gnu.classpath.boot.library.path and java.library.path
    Par contre quand j'ai remplacé "wcepeer" par "wcesound" par exemple, il n'y avait pas d'erreur. Donc je suppose qu'il y a un problème avec le fichier wcepeer.dll, mais je ne sais pas comment le résoudre. J'ai cherché partout sur le net, il n'y a qu'un forum sur ce sujet mais ça ne m'a pas trop aidé.

    Aidez-moi svp

    Merci d'avance pour votre aide.

  2. #2
    Modérateur

    A la place de ton test de load library, construit simplement un "java.io.File" et utilise la méthode "isFile" pour être sûr que ton application voit le fichier DLL.
    Ensuite, tu peux vérifier les droits d'accès de ce fichier.
    Sur le site officiel de ce qui installe cette DLL, il y a peu-être une liste des fichiers installés avec leur taille et leur checksum. Ca sera un indice fiable sur une erreur d'installation.
    Sinon, réinstalle le programme qui gère cette DLL.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Nouveau Candidat au Club
    Citation Envoyé par dinobogan Voir le message
    A la place de ton test de load library, construit simplement un "java.io.File" et utilise la méthode "isFile" pour être sûr que ton application voit le fichier DLL.
    Ensuite, tu peux vérifier les droits d'accès de ce fichier.
    Sur le site officiel de ce qui installe cette DLL, il y a peu-être une liste des fichiers installés avec leur taille et leur checksum. Ca sera un indice fiable sur une erreur d'installation.
    Sinon, réinstalle le programme qui gère cette DLL.
    Merci dinobogan pour ta réponse. J'ai testé avec isFile avec tous les fichiers .dll dans le répertoire, l'appli voit bien le fichier. Même avec les droits d'accès il n'y a pas de problèmes. J'ai réinstallé le programme, mais l'erreur est toujours là.

  4. #4
    Modérateur

    Je connais mal Windows et les DLL mais sur windows 10, un clic droit sur une DLL te donne pleins d'infos dessus. Sur ton windows, fait le test pour vérifier si des infos son lisibles ou s'il te donne une erreur.
    Cette DLL est peut-être téléchargeable à part ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

###raw>template_hook.ano_emploi###