欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

深入解析System.load 與 System.loadLibrary

 更新時間:2013年08月26日 10:00:05   作者:  
以下是對System.load與System.loadLibrary進行了詳細的分析介紹。需要的朋友可以過來參考下

1.它們都可以用來裝載庫文件,不論是JNI庫文件還是非JNI庫文件。在任何本地方法被調(diào)用之前必須先用這個兩個方法之一把相應的JNI庫文件裝載。

2.System.load 參數(shù)為庫文件的絕對路徑,可以是任意路徑。
例如你可以這樣載入一個windows平臺下JNI庫文件:
System.load("C://Documents and Settings//TestJNI.dll");。

3. System.loadLibrary 參數(shù)為庫文件名,不包含庫文件的擴展名。
例如你可以這樣載入一個windows平臺下JNI庫文件
System. loadLibrary ("TestJNI");

這里,TestJNI.dll 必須是在java.library.path這一jvm變量所指向的路徑中。
可以通過如下方法來獲得該變量的值:
System.getProperty("java.library.path");
默認情況下,在Windows平臺下,該值包含如下位置:
1)和jre相關的一些目錄
2)程序當前目錄
3)Windows目錄
4)系統(tǒng)目錄(system32)
5)系統(tǒng)環(huán)境變量path指定目錄

4.如果你要載入的庫文件靜態(tài)鏈接到其它動態(tài)鏈接庫,例如TestJNI.dll 靜態(tài)鏈接到dependency.dll, 那么你必須注意:

1)如果你選擇
System.load("C://Documents and Settings// TestJNI.dll");
那么即使你把dependency.dll同樣放在C://Documents and Settings//下,load還是會因為找不到依賴的dll而失敗。因為jvm在載入TestJNI.dll會先去載入TestJNI.dll所依賴的庫文件dependency.dll,而dependency.dll并不位于java.library.path所指定的目錄下,所以jvm找不到dependency.dll。
你有兩個方法解決這個問題:一是把C://Documents and Settings//加入到java.library.path的路徑中,例如加入到系統(tǒng)的path中。二是先調(diào)用
System.load("C://Documents and Settings// dependency.dll"); 讓jvm先載入dependency.dll,然后再調(diào)用System.load("C://Documents and Settings// TestJNI.dll");

2)如果你選擇
System. loadLibrary ("TestJNI");
那么你只要把dependency.dll放在任何java.library.path包含的路徑中即可,當然也包括和TestJNI.dll相同的目錄。

相關文章

  • java實現(xiàn)動態(tài)代理方法淺析

    java實現(xiàn)動態(tài)代理方法淺析

    這篇文章主要介紹了java實現(xiàn)動態(tài)代理方法淺析,很實用的功能,需要的朋友可以參考下
    2014-08-08
  • Java 實戰(zhàn)項目之精美物流管理系統(tǒng)的實現(xiàn)流程

    Java 實戰(zhàn)項目之精美物流管理系統(tǒng)的實現(xiàn)流程

    讀萬卷書不如行萬里路,只學書上的理論是遠遠不夠的,只有在實戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用java+SpringBoot+Vue+maven+Mysql實現(xiàn)一個精美的物流管理系統(tǒng),大家可以在過程中查缺補漏,提升水平
    2021-11-11
  • Java反射機制原理、Class獲取方式以及應用場景詳解

    Java反射機制原理、Class獲取方式以及應用場景詳解

    反射機制是JAVA的核心知識點之一,大多數(shù)框架的實現(xiàn)原理就是利用了反射機制,掌握反射機制會使你學習框架更加輕松高效,這篇文章主要給大家介紹了關于Java反射機制原理、Class獲取方式以及應用場景的相關資料,需要的朋友可以參考下
    2022-04-04
  • 如何寫好一個Spring組件的實現(xiàn)步驟

    如何寫好一個Spring組件的實現(xiàn)步驟

    這篇文章主要介紹了如何寫好一個Spring組件的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • Java實現(xiàn)HashMap排序方法的示例詳解

    Java實現(xiàn)HashMap排序方法的示例詳解

    這篇文章主要通過一些示例為大家介紹了Java對HashMap進行排序的方法,幫助大家更好的理解和使用Java,感興趣的朋友可以了解一下
    2022-05-05
  • java解析任意層數(shù)json字符串的方法

    java解析任意層數(shù)json字符串的方法

    一個方法解析任意層數(shù)的json字符竄:使用正則表達式,遞歸算法,將jsonArray解析出后添加到List, JsonObject添加至Map
    2014-02-02
  • SpringBoot JPA實現(xiàn)查詢多值

    SpringBoot JPA實現(xiàn)查詢多值

    這篇文章主要為大家詳細介紹了SpringBoot JPA實現(xiàn)查詢多值,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • 使用jsoup解析html的table中的文本信息實例

    使用jsoup解析html的table中的文本信息實例

    今天小編就為大家分享一篇使用jsoup解析html的table中的文本信息實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • 詳解Java編程中統(tǒng)一資源定位符URL的相關使用

    詳解Java編程中統(tǒng)一資源定位符URL的相關使用

    這篇文章主要介紹了Java編程中統(tǒng)一資源定位符URL的相關使用,是Java網(wǎng)絡編程中的基礎知識,需要的朋友可以參考下
    2015-10-10
  • Java稀疏數(shù)組詳細圖文教程

    Java稀疏數(shù)組詳細圖文教程

    當一個數(shù)組中的大部分元素為相同的值,可使用稀疏數(shù)組來保存該數(shù)組,可以將稀疏數(shù)組看做是普通數(shù)組的壓縮,這篇文章主要給大家介紹了關于Java稀疏數(shù)組的相關資料,需要的朋友可以參考下
    2023-09-09

最新評論