[ karas @ 05.06.2005. 22:37 ] @
Probao sam primer iz Tutoriala za JNI ali prilikom java HelloWorld izbacuje
Code:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no hello in java.library.path at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1344) at java.lang.Runtime.loadLibrary0(Runtime.java:744) at java.lang.System.loadLibrary(System.java:815) at HelloWorld.(HelloWorld.java:9)


U čemu je problem?
[ djura1 @ 06.06.2005. 07:37 ] @
To znaci da java VM ne moze da nadje biblioteku koju koristis za JNI. Biblioteka mora biti u nekom od direktorijuma koji su navedeni u java.library.path. Probaj ovo

Code:

System.out.println(System.getProperty("java.library.path");


da bi video koja ti je putanja za biblioteke.
[ karas @ 06.06.2005. 12:00 ] @
Stavio sam libhello.so u /usr/java/jre/lib/i386. Sada izbacuje

Code:

Exception in thread "main" java.lang.UnsatisfiedLinkError: /usr/java/jre/lib/i386/libhello.so: 
/usr/java/jre/lib/i386/libhello.so: ELF file's phentsize not the expected size
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1414)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1330)
at java.lang.Runtime.loadLibrary0(Runtime.java:744)
at java.lang.System.loadLibrary(System.java:815)
at HelloWorld.<clinit>(HelloWorld.java:9)


Šta znači da ELF file's phentsize not the expected size?