Ajouter le répertoire contenant à LD_LIBRARY_PATH
avant de lancer l'application
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/some/pathOfContainingDirectory
Utilisez java -XshowSettings:properties
pour afficher la valeur java.library.path (et autres).
J'ai eu beaucoup de mal à comprendre cela, veuillez vous assurer que vous avez lib
préfixe dans le nom de la bibliothèque.
Alors pas à pas,
-
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/some/pathOfContainingDirectory"
-
Renommez les bibliothèques pour avoir lib comme préfixe. [Ajouter ceci dans le cadre du script de construction]
mv JNIDemo.so libJNIDemo.so
Vérifiez cette réponse pour une explication détaillée https://stackoverflow.com/a/3987567/2076566
J'ai utilisé la méthode java -XshowSettings:properties et j'ai trouvé le chemin d'un dossier précédemment défini et j'ai copié mon fichier so dans ce dossier