您可以通过两种方式加载本机库文件(.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); }


