Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  1. #1
    Invité de passage
    Inscrit en
    janvier 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : janvier 2010
    Messages : 4
    Points : 1
    Points
    1

    Par défaut Ressources natives jws mac OS

    Bonjour,

    Je développe une application java pour mac OS X, avec déploiement via JNLP.
    Mon application comporte un ensemble de librairies dylibs natives, que je souhaite bien évidemment joindre dans le déploiement.

    Afin s'insérer mon set de librairies natives, j'utilise les lignes suivantes dans mon jnlp :

    <resources os="Mac">
    <nativelib href="./src/lib/nomDuJar.jar"/>
    </resources>

    Problème : nomDuJar.jar contient un ensemble de librairies dylib dont plusieurs possèdent des dépendances. Mais les libraires ne parviennent pas à se voir mutuellement, se cherchant dans un autre répertoire.

    Auriez vous déjà rencontré ce problème ?

    Merci.

  2. #2
    Invité de passage
    Inscrit en
    janvier 2010
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : janvier 2010
    Messages : 4
    Points : 1
    Points
    1

    Par défaut réponse avec le classe loader !

    En fait j'ai renommé tous les dylib en jnilib et changé leur nom interne grâce (que l'on peut voir avec otool -D) avec la commande install_name_tool -id (en leur donnant un nom interne précédé de @loader_path). ensuite j'ai modifié leurs dépendances (que l'on peut voir avec otool -L) avec la commande install_name_tool -change en mettant les noms des bibliothèques précédés de @loader_path. Toutes les bibliothèques doivent être dans le même répertoire. Et le renommage en jnilib permet de pouvoir les utiliser avec la balise <nativelibs /> d'un fichier jnlp.

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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •