Java加載dll或so庫文件的路徑 java.library.path


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


免責聲明!

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



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