Bonjour,
J'essaye de faire une interface java pour un programme C avec Netbeans. J'ai donc générer une librairie commune .so. Le problème est que mon programme java ne trouve pas cette librairie. Je m'explique.
Dans mon programme j'ai la ligne suivante qui est censé charger la librairie :
System.loadLibrary("showMessage.so");
Cette librairie se trouve dans le répertoire racine de mon projet. Et dans le champs VM options : j'ai indiqué le lien suivant : -Djava.library.path=/home/simon/NetBeansProjects/Chameleon où Chameleon est le nom de mon projet.
Je lance également netbeans en ligne de commande de la manière suivante :
LD_LIBRARY_PATH=$(pwd) netbeans
Mais lorsque je compile mon programme j’obtiens l'erreur suivante :
Exception in thread "main" java.lang.UnsatisfiedLinkError: no showMessage.so in java.library.path
Mon problème vient surement du fait que je ne spécifie pas correctement à Netbeans le chemin de cette librairie car si je compile le fichier avec l'argument : -Djava.library.path=...
Cela fonctionne. Cependant je souhaite faire tourner cela dans Netbeans car je travaille sur un gros projet et que cela serait plus simple pour moi.
Merci pour votre aide,
Simon
Partager