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] UnsatisfiedLinkError exception


Sujet :

Entrée/Sortie Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de let_me_in
    Inscrit en
    Mai 2005
    Messages
    441
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 441
    Par défaut [JNI] UnsatisfiedLinkError exception
    je sais que ce probleme a été traité mainte et mainte fois, mais aucun des posts que j'ai trouvé n'a resolu mon probleme.
    voici ma classe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    public class Test{
     
     
    	public Test(){
     
    	}
     
    	static{ System.loadLibrary("sample"); }
     
    	private static native void SomeFunction();
     
    	public static void main(String[] args) {
     
    		Test.SomeFunction();
     
    	}
     
    }
    ensuite j'ai generé le .h a l'aide de javah.

    le code de ma dll est le suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    #include <windows.h>
    #include "Test.h"
     
     
    #ifdef BUILD_DLL
        #define DLL_EXPORT __declspec(dllexport)
    #else
        #define DLL_EXPORT
    #endif
     
    // a sample exported function
    JNIEXPORT void JNICALL Java_Test_SomeFunction(JNIEnv *env, jobject obj)
    {
        MessageBoxA(0, "merde", "DLL Message", MB_OK | MB_ICONINFORMATION);
    }
     
    BOOL WINAPI DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
    {
        switch (fdwReason)
        {
            case DLL_PROCESS_ATTACH:
                // attach to process
                // return FALSE to fail DLL load
                break;
     
            case DLL_PROCESS_DETACH:
                // detach from process
                break;
     
            case DLL_THREAD_ATTACH:
                // attach to thread
                break;
     
            case DLL_THREAD_DETACH:
                // detach from thread
                break;
        }
        return TRUE; // succesful
    }
    et la a l'execution il lève une UnsatisfiedLinkError exception disant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Exception in thread "main" java.lang.UnsatisfiedLinkError: D:\New Folder (2)\sample.dll: %1 is not a valid Win32 application
            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:992)
            at Test.<clinit>(Test.java:8)
    j'ai meme essayé de declarer la dll 'naked' mais rien ne change.

    si quelqu'un a une idee je suis preneur.

    merci d'avance.

  2. #2
    Membre chevronné Avatar de let_me_in
    Inscrit en
    Mai 2005
    Messages
    441
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 441
    Par défaut
    apres tout ce temps je me reponds moi meme, ce bug vient du fait que j'utilise une JVM 64bit et que j'essaye de charger une dll 32 , voici le lien pour ceux qui veulent savoir plus :
    http://bugs.sun.com/bugdatabase/view...bug_id=6374419

    je vais essayer de compiler ma dll avec un compilateur 64bit, ça devrait regler le probleme, donc sujet clos.

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

Discussions similaires

  1. JNI UnsatisfiedLinkError sur une methode
    Par Alec6 dans le forum Entrée/Sortie
    Réponses: 7
    Dernier message: 16/02/2011, 14h39
  2. Problème JNI : UnsatisfiedLinkError maFonction
    Par gwen6917 dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 19/07/2009, 19h30
  3. [JNI] UnsatisfiedLinkError aléatoire
    Par KindPlayer dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 03/06/2008, 09h23
  4. [JNI] creer ses propres exceptions
    Par Batou dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 23/08/2006, 04h01
  5. [Servlet/JNI] Exception levée
    Par GLDavid dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 12/07/2006, 17h16

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