1. Java的
System.load 和 System.loadLibrary都可以用來加載庫文件
2.
例如你可以這樣載入一個windows平台下JNI庫文件:
System.load("C://Documents and Settings//TestJNI.dll"); //絕對路徑
3. System.loadLibrary參數為庫文件名
例如你可以這樣載入一個windows平台下JNI庫文件
System.loadLibrary (
"TestJNI"
);
這里TestJNI必須在 java.library.path這一jvm變量所指向的路徑中,可以通過如下方法獲得該變量的值:
System.getProperty("java.library.path");
默認情況下,Windows平台下包含下面的路徑:
1)和jre相關的目錄
2)程序當前目錄
3)Windows目錄
4)系統目錄(system32)
5)系統環境變量path指定的目錄
4.在linux下添加一個java.library.path的方法如下:
在/etc/profile 后面加上一行 export LB_LIBRARY_PATH=路徑
5.在執行程序的時候可以顯示指定, -Djava.library.path=路徑,這種會清除掉預設置的java.library.path的值 。實例如下:
java -jar -Djava.library.path=/home/fly/Desktop/sound_dream sound.war
參考:
https://www.cnblogs.com/xingyunblog/p/3996484.html
http://cherishlc.iteye.com/blog/1328136
http://www.cnblogs.com/Martinium/archive/2011/11/26/JNI_Hello_World.html
https://blog.csdn.net/promaster/article/details/70318695
https://www.jianshu.com/p/cc2b98c27f6c