no xxx find in java.library.path

时间:2023-01-22 09:57:02

JAVA系统运行时候load native lib时候会遇到下面错误,如
  java.lang.UnsatisfiedLinkError: no JSTAF in java.library.path
这可能是因为lib文件不存在、读写权限或虚拟机无法定位

解决此问题需要设定一下访问路径
Linux系统下 set LD_LIBRARY_PATH
Windows系统下 set PATH

或者通过JVM参数指定 java -Djava.library.path=/path/to/libs

另外也可以编程解决

System.setProperty( "java.library.path", "/path/to/libs" );