Fügen Sie das enthaltende Verzeichnis zu LD_LIBRARY_PATH
hinzu bevor Sie die Anwendung starten
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/some/pathOfContainingDirectory
Verwenden Sie java -XshowSettings:properties
um den java.library.path (und andere) Wert anzuzeigen.
Ich hatte große Probleme, das herauszufinden, bitte stellen Sie sicher, dass Sie lib
haben Präfix im Bibliotheksnamen.
Also Schritte,
-
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/some/pathOfContainingDirectory"
-
Benennen Sie Bibliotheken so um, dass sie lib als Präfix haben. [Als Teil des Build-Skripts hinzufügen]
mv JNIDemo.so libJNIDemo.so
Überprüfen Sie diese Antwort für eine detaillierte Erklärung https://stackoverflow.com/a/3987567/2076566
Ich habe die Methode java -XshowSettings:properties verwendet und den Pfad eines zuvor festgelegten Ordners gefunden und meine so-Datei in diesen Ordner kopiert