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: erreur “java.lang.UnsatisfiedLinkError: Native Library already loaded


Sujet :

Entrée/Sortie Java

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 2
    Points : 1
    Points
    1
    Par défaut JNI: erreur “java.lang.UnsatisfiedLinkError: Native Library already loaded
    Bonjour,
    je dévellope actuellement une application Eclipse RCP.
    Cette application utilise du code c++. J'utilise donc JNI pour lié le code Java et C++.
    J'ai crée un fichier .jar qui contient l'ensemble des classes qui contiennent les méthodes natives et le chargement des libraries (System.loadLibrary("titi.so")).

    Mon problème est que mon application RCP contient d'autres plugins qui utilisent également les méthodes natives contenus dans le fichier .jar.

    Hors j'utilise ces classes depuis le plugin j'ai l'erreur suivante :
    java.lang.UnsatisfiedLinkError: Native Library libMyLIbrary.so already loaded in another classloader

    J'ai trouvé sur le net la raison de cette: on ne peut pas chargé 2 instances de la même librairies depuis la JVM.
    J'ai trouvé des réponses à ces questions mais je n'ai pas vraiment compris comment les mettre en oeuvre:
    -Faut-il forcer la libération de la librairie?
    -Creér une class ClassLoader?Si oui comment?
    -Chargement de la librairie dans la JVM?Comment faire cela dans Eclipse?

    Cela fait plusieurs jours que je tente de corriger ce problème sans succès.

    Merci d'avance pour les réponses

    -

  2. #2
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 2
    Points : 1
    Points
    1
    Par défaut solution provisoire
    Dans mon ca l'appel au garbage collectior avec la fonction System.gc().
    Cependant il doit exister des moyens plus efficace pour contôler le chargement de librairie avec JNI...

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 et java.lang.UnsatisfiedLinkError - Renommer un package
    Par albert55 dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 28/11/2014, 13h58
  3. JNI HelloWorld java.lang.UnsatisfiedLinkError
    Par ®om dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 02/10/2012, 17h59
  4. [JNI] - Eclipse "java.lang.UnsatisfiedLinkError"
    Par Pikouse dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 11/10/2010, 14h49
  5. [JNI] Problème SWIG java.lang.UnsatisfiedLinkError
    Par Julien.M dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 20/09/2007, 16h15

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