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

Java Discussion :

Can't load IA 32-bit .dll on a AMD 64-bit platform


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2012
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2012
    Messages : 149
    Par défaut Can't load IA 32-bit .dll on a AMD 64-bit platform
    Bonjour,

    mon problème est le suivant:

    j'ai téléchargé le code source d'un lecteur de carte d'identité belge (eid), après avoir eu comme erreur "Native code library eidlib failed to load." venant du code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    try
            {
                System.loadLibrary("beidlibjni");
            }
            catch (UnsatisfiedLinkError e)
            {
              System.err.println("Native code library eidlib failed to load.\n" + e);
              System.exit(1);
            }
    j'ai donc placé le fichier beidlibjni.dll dans le dossier system32 et après j'ai encore reçu la même erreur mais aussi "java.lang.UnsatisfiedLinkError: C:\Windows\System32\beidlibjni.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform"

    J'ai installé le jre version 32 bits mais je reçois encore la même erreur.

    Sur visual studio, on peut choisir dans les priorités "Any CPU" ou ajouter "x86", dans netbeans (avec lequel je travaille) je ne sais pas ... (je ne sais pas si ça règlerait le problème).

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Alors

    La dll n'a rien à faire dans System32 en java. Met là simplement dans un répertoire de ton application et utilise

    System.load("chemin vers ta dll.dll");

    Ca t'évitera d'avoir à mettre ça en global, avec tous les problèmes de conflits qui vont ensemble quand t'as deux version de java installées.


    Ensuite, toute dll sous windows, t'as des versions 32 et 64 bits. Un programme 64 ne sait charger que des dll 64 et un programme 32 que des dll 32.

    Ici, tu tourne sur une jvm 64 bits mais t'essaie de charger une dll 32 bits => ça va coincer.

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

Discussions similaires

  1. Tomcat 7: Can't load IA 32-bit .dll on a AMD 64-bit platform
    Par ensemien dans le forum Tomcat et TomEE
    Réponses: 0
    Dernier message: 07/04/2012, 17h09
  2. [AC-2000] Message d'erreur : can't load dll msjter40.dll ?
    Par marsupilami34 dans le forum VBA Access
    Réponses: 1
    Dernier message: 24/09/2009, 11h01
  3. [Oracle] Unable to load dynamic library php_oci8.dll
    Par Dark Ryus dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 08/04/2008, 16h38
  4. Unable to load dynamic library php_oci8.dll
    Par rochenico dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 08/01/2008, 11h26
  5. Can't load the report engine
    Par dzafer dans le forum BIRT
    Réponses: 3
    Dernier message: 30/06/2006, 10h50

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