一、查看屬性java.library.path的方法:java
public class JavaPath { public static void main(String[] agrs) { System.out.println(System.getProperty("java.library.path")); } }
二、設置屬性java.library.path的方法:linux
經過JVM參數指定 java -Djava.library.path=/usr/lib64編程
經過編程解決:windows
System.setProperty( "java.library.path", "/usr/lib64" );
linux環境經過添加系統變量LD_LIBRARY_PATH來添加Java.library.pathspa
windows環境在系統->高級系統設置->環境變量裏,在path變量裏添加.net
三、把依賴的本地庫(kmc.dll或者libkmc.so)放到環境中java.library.path對應的目錄下;code
四、java代碼實現加載類庫的方法以下:blog
linux環境:get
static{ System.loadLibrary("kmc"); //注意:對應的庫文件爲libkmc.so }
windows環境:class
static{ System.loadLibrary("kmc"); //注意:對應的庫文件爲kmc.dll }
五、本地方法調用示例:
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; } }