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.
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.