Ho un problema con JNI
ho creato un file Esercizio1.java con all'interno
native String caricaStringa();
static
{
System.loadLibrary("nativelib");
}
ho compilato . ho generato l' header ho implementato in c la libreria e l'ho compilata gcc -o nativelib.so -shared -static
prima di lanciare "java Esercizio1"
ho dato
LD_LIBRARY_PATH=.
ecport LD_LIBRARY_PATH
L'errore che mi esce è il seguente:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no nativelib in java.library.path
at java.lang.ClassLoader.loadLibrary(ClassLoader.java :1491)
at java.lang.Runtime.loadLibrary0(Runtime.java:788)
at java.lang.System.loadLibrary(System.java:834)
at Esercizio1.<clinit>(Esercizio1.java:18)
Qualcuno mi sa aiutare? Qual'è la directory delle librerie java?
PS ho provato anche a non dare LD_LIBRARY_PATH=. etc.. ma errore uguale..