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

API standards et tierces Java Discussion :

Chargement Dynamic dll


Sujet :

API standards et tierces Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 111
    Par défaut Chargement Dynamic dll
    Rebonjour,

    Je n'ai en fait que la moitié a ma question : charger une librairie native.

    Sur un poste fixe, (pas JWS ou JNLP)


    J'ai essayé de charger la libraires natives:
    System.loadLibrary("jogl");
    System.loadLibrary("jogl.dll");
    System.loadLibrary("/jogl");
    System.loadLibrary("/jogl.dll");
    j'ai aussi fait des essais avec Runtime et getressource pour l'adresse.

    je suis a court d'idée.

  2. #2
    Membre éclairé
    Avatar de seiryujay
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    950
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 950
    Par défaut
    La commande System.loadLibrary() va chercher les dll dans le java.library.path et non pas dans le classpath.
    Regarde si native.jar appartient bien au java.library.path en affichant le résultat de la commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.getProperty("java.library.path);

  3. #3
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 111
    Par défaut
    Je relance le sujet.
    Car je n'y arrive toujours pas...


    voila ce que me retourne System.getProperty("java.library.path" ) :
    D:\Programmation\Java\WS_ECLIPSE2\jsl3D\lib;D:\Programmation\Java\WS_ECLIPSE2\jsl3D\lib


    J'essai d'ajouter une library path :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    System.setProperty("java.library.path", System.getProperty("java.library.path" ) + ";" + "D:\\Programmation\\Java\\WS_ECLIPSE2\\jsl3D\\dll");
    j'obtient l'erreur :
    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
     
    Exception in thread "main" java.lang.UnsatisfiedLinkError: no jogl in java.library.path
    	at java.lang.ClassLoader.loadLibrary(Unknown Source)
    	at java.lang.Runtime.loadLibrary0(Unknown Source)
    	at java.lang.System.loadLibrary(Unknown Source)
    	at com.sun.opengl.impl.NativeLibLoader$DefaultAction.loadLibrary(NativeLibLoader.java:78)
    	at com.sun.opengl.impl.NativeLibLoader.loadLibrary(NativeLibLoader.java:101)
    	at com.sun.opengl.impl.NativeLibLoader.access$100(NativeLibLoader.java:47)
    	at com.sun.opengl.impl.NativeLibLoader$1.run(NativeLibLoader.java:109)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at com.sun.opengl.impl.NativeLibLoader.loadCore(NativeLibLoader.java:107)
    	at com.sun.opengl.impl.windows.WindowsGLDrawableFactory.<clinit>(WindowsGLDrawableFactory.java:60)
    	at java.lang.Class.forName0(Native Method)
    	at java.lang.Class.forName(Unknown Source)
    	at javax.media.opengl.GLDrawableFactory.getFactory(GLDrawableFactory.java:106)
    	at javax.media.opengl.GLCanvas.<init>(GLCanvas.java:113)
    	at javax.media.opengl.GLCanvas.<init>(GLCanvas.java:82)
    	at com.jsl3d.Zone3D.<init>(Zone3D.java:38)
    	at com.jsl3d.test.Frame.<init>(Frame.java:80)
    	at com.jsl3d.test.Frame.main(Frame.java:73)

    si je place mes dll dans le dossier /bin de la jvm ca marche.

Discussions similaires

  1. Erreur de chargement de DLL
    Par marceline dans le forum SAP Crystal Reports
    Réponses: 14
    Dernier message: 17/07/2006, 23h40
  2. Détecter le chargement de DLL "en temps réel"
    Par Playmo dans le forum Windows
    Réponses: 5
    Dernier message: 17/07/2006, 14h13
  3. Erreur de chargement de DLL
    Par marceline dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 12/07/2006, 10h40
  4. chargement de dll xml
    Par chaudier dans le forum MFC
    Réponses: 4
    Dernier message: 05/12/2003, 10h49
  5. [Débutant][JNI]Erreur de chargement de dll
    Par Agifem dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 24/04/2003, 14h36

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