Freebsd4.10 can not load library
testjni.java
public class testjni
{
public naive void hello();
static{System.loadLIbrary("testjni");}
pulic static void main(String[] args)
{new testjni().hello();}
}
--
ls
==================
testjni.class testjni.java testjni.c
testjni.h testjni.so
=======================
java testjni
Exception in thread main....
no testjni in java.library.path
=====================
java -Djava.library.path=. testjni
Exception in thread main....
no testjni in java.library.path
=======================
java -Djava.library.path=testjni.so testjni
Exception in thread main....
no testjni in java.library.path
why?
freebsd 4.10.
jdk1.4.2
cp testjni.so libtestjni.so
java testjni
Exception in thread main....
no testjni in java.library.path
=====================
cp testjni.so /jdk1.4.2/bin
java testjni
Exception in thread main....
no testjni in java.library.path
=====================
cp testjni.so /jdk1.4.2/jre/bin
java testjni
Exception in thread main....
no testjni in java.library.path
=====================
cp testjni.so /usr/lib
java testjni
Exception in thread main....
no testjni in java.library.path
=======================
how to solve it?
I apologize for 2, I read too fast and missed that you tried this...Use the code tags so things are more readable.When you use System.loadLibrary("foo"), the jvm will search the path for libfoo.so, so make the appropriate change when you compile your library.