Aggiungi la directory contenente a LD_LIBRARY_PATH
prima di avviare l'applicazione
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/some/pathOfContainingDirectory
Usa java -XshowSettings:properties
per mostrare il valore java.library.path (e altri).
Ho avuto molti problemi a capirlo, assicurati di avere lib
prefisso nel nome della libreria.
Quindi passi,
-
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/some/pathOfContainingDirectory"
-
Rinominare le librerie per avere lib come prefisso. [Aggiungi questo come parte dello script di compilazione]
mv JNIDemo.so libJNIDemo.so
Controlla questa risposta per una spiegazione dettagliata https://stackoverflow.com/a/3987567/2076566
Ho usato il metodo java -XshowSettings:properties e ho trovato il percorso di una cartella precedentemente impostata e ho copiato il mio file so in quella cartella