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

Entrée/Sortie Java Discussion :

[JNI] cause du UnsatisfiedLinkError


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    etudiant / developpeur
    Inscrit en
    Décembre 2009
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : etudiant / developpeur

    Informations forums :
    Inscription : Décembre 2009
    Messages : 131
    Par défaut [JNI] cause du UnsatisfiedLinkError
    Bonjour,

    je suis sur un projet qui utilise jni et j'ai actuellement l’erreur UnsatisfiedLinkError qui m’empêche d'utiliser une dll.

    Alors je vous demande aujourd'hui quels sont les possibles cause de cette exeption,

    la dll est introuvable : a exclure car je nome bien l'appel : System.loadLibrary("Dll7");
    pour ma dll qui s'appel Dll7.dll et qui se trouve dans system32.

    ensuite mon projet est contenu dans le package suivant : netvote
    et la classe qui appel la dll s'appelle Dll7

    donc la dll en C doit contenir des appel de fonction suivant :

    Java_netvote_Dll7_version(...)

    mais ca me donne toujours ce resultat :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Exception in thread "main" java.lang.UnsatisfiedLinkError: netvote.Dll7.VersionDll()I
            at netvote.Dll7.VersionDll(Native Method)
            at netvote.Dll7.load(Dll7.java:23)
            at netvote.Dll7.main(Dll7.java:18)
    Java Result: 1
    y a t-il d'autre nécessiter a prévoir pour que le lien se passe correctement ? (nom de la dll ou autre...)

  2. #2
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Par défaut
    Question bête mais es tu sure que ton java.library.path est le bon ?
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  3. #3
    Membre confirmé
    Homme Profil pro
    etudiant / developpeur
    Inscrit en
    Décembre 2009
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : etudiant / developpeur

    Informations forums :
    Inscription : Décembre 2009
    Messages : 131
    Par défaut
    dans le doute j'ai fait appel a la fonction System.getProperty("java.library.path") qui me donne :
    C:\Program Files\Java\jdk1.6.0_23\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\Program Files\Java\jre6\bin

    donc sur ce point tout baigne.

  4. #4
    Membre confirmé
    Homme Profil pro
    etudiant / developpeur
    Inscrit en
    Décembre 2009
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : etudiant / developpeur

    Informations forums :
    Inscription : Décembre 2009
    Messages : 131
    Par défaut
    Bon , en fait l'appel des fonction jni dans la dll marche bien .Le problème venant du fait que la première fonction que j'appelai n’avais pas le chemin correct dans le nom : Java_netvote_VersionDll() au lieu de Java_netvote_Dll7_VersionDll().
    Sinon le reste de mes fonction qui comporte le nom correct marche bien

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. java.lang.UnsatisfiedLinkError avec JNI
    Par sonjaja dans le forum Entrée/Sortie
    Réponses: 10
    Dernier message: 07/06/2017, 11h12
  2. JNI : java.lang.UnsatisfiedLinkError
    Par Feneck91 dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 28/09/2012, 06h15
  3. Réponses: 7
    Dernier message: 02/02/2011, 18h22
  4. Réponses: 6
    Dernier message: 22/10/2009, 12h17
  5. Problème JNI : UnsatisfiedLinkError maFonction
    Par gwen6917 dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 19/07/2009, 19h30

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