Java調用本地方法總結

一、查看屬性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;
    }
}
相關文章
相關標籤/搜索