您可以通过两种方式加载本机库文件(.dll / Windows或.so / Linux):
1)通过提供完整路径来加载文件:
System.load("my/full/path/native.dll");
2)如果您的本机文件位于Java库路径内:
System.loadLibrary("native");
请注意,在第二种情况下,您只需要提供本机文件的名称(不带扩展名)。
默认的Java库路径取决于操作系统:
在Windows上,它映射到PATH 在Linux上,它映射到LD_LIBRARY_PATH 在OS X上,它映射到DYLD_LIBRARY_PATH
如果要设置自己的Java库路径:
try {
System.setProperty("java.library.path","YOUR/PATH");
Field fieldSysPath = ClassLoader.class.getDeclaredField("sys_paths");
fieldSysPath.setAccessible(true);
fieldSysPath.set(null, null);
} catch (Exception ex) {
System.out.println("Failed to set Java Library Path: " + ex.getMessage);
}