1、查看屬性java.library.path的方法:
public class JavaPath { public static void main(String[] agrs) { System.out.println(System.getProperty("java.library.path")); } }
2、設置屬性java.library.path的方法:
通過JVM參數指定 java -Djava.library.path=/usr/lib64
通過編程解決:
System.setProperty( "java.library.path", "/usr/lib64" );
linux環境通過添加系統變量LD_LIBRARY_PATH來添加Java.library.path
windows環境在系統->高級系統設置->環境變量里,在path變量里添加
3、把依賴的本地庫(kmc.dll或者libkmc.so)放到環境中java.library.path對應的目錄下;
4、java代碼實現加載類庫的方法如下:
linux環境:
static{ System.loadLibrary("kmc"); //注意:對應的庫文件為libkmc.so }
windows環境:
static{ System.loadLibrary("kmc"); //注意:對應的庫文件為kmc.dll }
5、本地方法調用示例:
public class Kmc { static{ System.loadLibrary("kmc"); } public native getPrivateKey(byte[] key) throws e; } public class testKmc { Kmc kmc; public byte[] getPrivateKey() { byte[] key = new byte[100]; kmc.getPrivateKey(key ); return key; } }
