Agregue el directorio contenedor a LD_LIBRARY_PATH
antes de iniciar la aplicación
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/some/pathOfContainingDirectory
Usa java -XshowSettings:properties
para mostrar el valor java.library.path (y otros).
Tuve muchos problemas para resolver esto, asegúrese de tener lib
prefijo en el nombre de la biblioteca.
Así que pasos,
-
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/some/pathOfContainingDirectory"
-
Cambie el nombre de las bibliotecas para que tengan lib como prefijo. [Agregue esto como parte del script de compilación]
mv JNIDemo.so libJNIDemo.so
Consulte esta respuesta para obtener una explicación detallada https://stackoverflow.com/a/3987567/2076566
Utilicé el método java -XshowSettings:properties y encontré la ruta de una carpeta configurada previamente y copié mi archivo so en esa carpeta