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] problème avec l'utilisation de JNI


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 130
    Par défaut [JNI] problème avec l'utilisation de JNI
    bonjour tous le monde,
    J'ai une application en langage "C", à laquelle, je dois faire un wrapper java.
    Pour cela j'utilise "jni:java native interface".
    En premier lieu jéessaye de comprendre le fonctionnement de jni, pour cela j'essaye le premier exemple helloworld.
    tous les étapes marcheent bien, , et il ma bien créé la librairie dynamique:libHelloWorld.so
    sauf l'exécution, ça na pas marché.
    Quand j'essaye de faire java Helloworld, voici ce qu'il m'affiche:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    Exception in thread "main" java.lang.UnsatisfiedLinkError: /home/java/jniexamples/HelloWorld/libHelloWorld.so: Can't load IA 32-bit .so on a IA 32-bit platform
            at java.lang.ClassLoader$NativeLibrary.load(Native Method)
            at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1751)
            at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1676)
            at java.lang.Runtime.loadLibrary0(Runtime.java:822)
            at java.lang.System.loadLibrary(System.java:993)
            at HelloWorld.<clinit>(HelloWorld.java:7)
    Malgré que j'ai rajouté le lien de ma librairie comme ceci:
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH: /home/Install/java/jniexamples/HelloWorld

    Merci d'avance pour votre aide

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    Pourrais-tu afficher le résultat de la commande

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ls -l /home/Install/java/jniexamples/HelloWorld

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 130
    Par défaut
    Merci pour votre aide.
    Voici ce que m'affiche la commande:
    -rw-rw-r-- 1 user7 179 1999-06-14 04:03 HelloWorld.c
    -rw-r--r-- 1 user7 442 2008-10-11 15:57 HelloWorld.class
    -rw-r--r-- 1 user7 377 2008-10-11 16:35 HelloWorld.h
    -rw-rw-r-- 1 user7 200 1999-06-14 04:03 HelloWorld.java
    -r--r--r-- 1 user7 67553 2003-12-07 04:37 jni.h
    -rwxr-xr-x 1 user7 892 2008-10-12 10:30 libHelloWorld.so
    -rw-rw-r-- 1 user7 381 1999-06-14 04:03 makefile.solaris
    -rw-r--r-- 1 user7 406 1999-06-14 04:03 makefile.win32
    -rw-r--r-- 1 user7 90 2008-10-11 16:35 nouveau fichier
    -rw-r--r-- 1 user7 0 2008-10-11 16:35 nouveau fichier~
    Merci

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 130
    Par défaut
    Svp le problème est dans la version java que j'ai installé ?

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2008
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 130
    Par défaut
    svp aidez moi

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 100
    Par défaut
    Bonjour,
    Je remet ce sujet d'actualité car j'ai le même problème :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Exception in thread "JNI Calcul" java.lang.UnsatisfiedLinkError: /test/cpp/Linux/libaudanaconsole_linux.so: Can't load IA 32-bit .so on a IA 32-bit platform
    	at java.lang.ClassLoader$NativeLibrary.load(Native Method)
    	at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1751)
    	at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1676)
    	at java.lang.Runtime.loadLibrary0(Runtime.java:822)
    	at java.lang.System.loadLibrary(System.java:993)
    	at com.tus.mmi.scube.cmp.mod.jni.JNIAudioCompute.<clinit>(JNIAudioCompute.java:21)
    	at jni.CalculThread.getOrCreateAudioCompute(CalculThread.java:206)
    	at jni.CalculThread.run(CalculThread.java:103)
    Je pense que c'est un problème de compilation C++ mais je n'ai pas la moindre idée de quel problème !

    Une idée ?

    Merci

Discussions similaires

  1. [JNI] problème avec javah
    Par mehdiba dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 16/03/2009, 15h06
  2. Problème avec l'utilisation d'un module
    Par goblin dans le forum Modules
    Réponses: 4
    Dernier message: 09/11/2005, 20h55
  3. Problème avec l'utilisation de librairies
    Par Aradesh dans le forum MFC
    Réponses: 3
    Dernier message: 01/08/2005, 15h00
  4. [debutant] problème avec type à utiliser
    Par mlequim dans le forum Autres SGBD
    Réponses: 2
    Dernier message: 15/07/2005, 16h08
  5. Problème avec l'utilisation de la fonction clock
    Par Matgic95 dans le forum C++Builder
    Réponses: 13
    Dernier message: 09/05/2005, 19h27

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