Java調用本地方法總結


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;
    }
}

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM