IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2018
    Messages : 2
    Points : 1
    Points
    1
    Par défaut (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
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Points : 7 163
    Points
    7 163
    Par défaut
    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
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2018
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    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
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Points : 7 163
    Points
    7 163
    Par défaut
    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.

Discussions similaires

  1. Réponses: 5
    Dernier message: 28/01/2010, 21h41
  2. Réponses: 1
    Dernier message: 03/08/2009, 17h26
  3. "junit" library could not be found
    Par Chavadam dans le forum NetBeans
    Réponses: 3
    Dernier message: 03/04/2009, 09h15
  4. [PDA][Motorola] SymbolJavaApi (not found in java.library.path)
    Par air75 dans le forum Développement Mobile en Java
    Réponses: 1
    Dernier message: 15/11/2007, 17h13
  5. Réponses: 1
    Dernier message: 12/09/2007, 10h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo