linux下 java调用c++ jni
linux环境下,jni用java调用c++,总是报错Exception in thread "main" java.lang.UnsatisfiedLinkError: Directory separator should not appear in library name: /usr/soft/lib/libtest.so
我在java程序里设置的是绝对路径:System.loadLibrary("/usr/soft/lib/libtest.so");
下面贴下我的java代码:
public class NativeCodeTest {
public native void sayHello();
public static void main(String[] args) {
System.loadLibrary("/usr/soft/lib/libtest.so");
NativeCodeTest nativeCode=new NativeCodeTest();
nativeCode.sayHello();
}
}
我的调用过程是:先把java文件编译成class文件,然后运行class文件报错。