- 1.这两个函数实现通过指定的路径载入和链接动态库,比如在JNI中想载入C,C++编译生成的*.dll文件。
- 2.public static void load (String pathName)函数中,参数pathName是绝对路径,例如:System.load("E:/test.dll"); 后缀名不可少。
- 3.public static void loadLibrary (String libName),参数是动态库的名称,没有后缀,系统自动判断。那么库文件应该放在哪里呢。
- 应该放在java.library.path这一jvm变量所指向的路径中。
- 可以通过:System.getProperty("java.library.path");得到这个路径。也可以放在程序当前目录,可以通过:System.getProperty("user.dir");获得程序当前目录。
- 你也可以设定java.library.path这一jvm变量: