我正在尝试使用JNI
的本机库,并尝试使用
System.loadLibrary("mylib");
要使用此方法,我们需要设置
-Djava.library.path=/path/to/lib/dir
如果我提供有关JVM启动的参数,它会很好地工作。但是,当我尝试在运行时进行设置时,会抛出UnsatisfiedLinkError
。
System.setProperty("java.library.path", "/path/to/lib/dir");
System.loadLibrary("mylib"); //throws java.lang.UnsatisfiedLinkError
为什么会这样?