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

深入解析System.load 與 System.loadLibrary

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

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

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

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

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

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

1)如果你選擇
System.load("C://Documents and Settings// TestJNI.dll");
那么即使你把dependency.dll同樣放在C://Documents and Settings//下,load還是會(huì)因?yàn)檎也坏揭蕾嚨膁ll而失敗。因?yàn)閖vm在載入TestJNI.dll會(huì)先去載入TestJNI.dll所依賴的庫(kù)文件dependency.dll,而dependency.dll并不位于java.library.path所指定的目錄下,所以jvm找不到dependency.dll。
你有兩個(gè)方法解決這個(gè)問題:一是把C://Documents and Settings//加入到j(luò)ava.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包含的路徑中即可,當(dāng)然也包括和TestJNI.dll相同的目錄。

相關(guān)文章

  • java實(shí)現(xiàn)動(dòng)態(tài)代理方法淺析

    java實(shí)現(xiàn)動(dòng)態(tài)代理方法淺析

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

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

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

    Java反射機(jī)制原理、Class獲取方式以及應(yīng)用場(chǎng)景詳解

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

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

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

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

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

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

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

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

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

    使用jsoup解析html的table中的文本信息實(shí)例

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

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

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

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

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

最新評(píng)論