最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

深入解析System.load 與 System.loadLibrary

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

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

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

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

這里,TestJNI.dll 必須是在java.library.path這一jvm變量所指向的路徑中。
可以通過如下方法來獲得該變量的值:
System.getProperty("java.library.path");
默認(rèn)情況下,在Windows平臺下,該值包含如下位置:
1)和jre相關(guān)的一些目錄
2)程序當(dāng)前目錄
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還是會因?yàn)檎也坏揭蕾嚨膁ll而失敗。因?yàn)閖vm在載入TestJNI.dll會先去載入TestJNI.dll所依賴的庫文件dependency.dll,而dependency.dll并不位于java.library.path所指定的目錄下,所以jvm找不到dependency.dll。
你有兩個方法解決這個問題:一是把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)文章

  • springboot使用logback文件查看錯誤日志過程詳解

    springboot使用logback文件查看錯誤日志過程詳解

    這篇文章主要介紹了springboot使用logback文件查看錯誤日志過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • Java如何在不存在文件夾的目錄下創(chuàng)建文件

    Java如何在不存在文件夾的目錄下創(chuàng)建文件

    這篇文章主要介紹了Java如何在不存在文件夾的目錄下創(chuàng)建文件,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-08-08
  • SpringBoot項目運(yùn)行jar包啟動的步驟流程解析

    SpringBoot項目運(yùn)行jar包啟動的步驟流程解析

    這篇文章主要介紹了SpringBoot項目運(yùn)行jar包啟動的步驟流程,本文分步驟通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-07-07
  • hutool?工具類基本使用教程

    hutool?工具類基本使用教程

    Hutool?是一個?Java?工具包,也只是一個工具包,它幫助我們簡化每一行代碼,減少每一個方法,讓?Java?語言也可以?“甜甜的”,下面通過本文學(xué)習(xí)下hutool?工具類基本使用教程,感興趣的朋友跟隨小編一起看看吧
    2021-12-12
  • 詳談java中File類getPath()、getAbsolutePath()、getCanonical的區(qū)別

    詳談java中File類getPath()、getAbsolutePath()、getCanonical的區(qū)別

    下面小編就為大家?guī)硪黄斦刯ava中File類getPath()、getAbsolutePath()、getCanonical的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • 淺談利用Spring的AbstractRoutingDataSource解決多數(shù)據(jù)源的問題

    淺談利用Spring的AbstractRoutingDataSource解決多數(shù)據(jù)源的問題

    本篇文章主要介紹了淺談利用Spring的AbstractRoutingDataSource解決多數(shù)據(jù)源的問題,具有一定的參考價值,有需要的可以了解一下
    2017-08-08
  • SpringMvc后臺接收json數(shù)據(jù)中文亂碼問題詳解

    SpringMvc后臺接收json數(shù)據(jù)中文亂碼問題詳解

    這篇文章主要介紹了SpringMvc后臺接收json數(shù)據(jù)中文亂碼問題詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • Sequelize 常用操作詳解及實(shí)例代碼

    Sequelize 常用操作詳解及實(shí)例代碼

    這篇文章主要介紹了Sequelize 常用操作詳解及實(shí)例代碼的相關(guān)資料,希望能幫助到大家,需要的朋友可以參考下
    2016-11-11
  • SpringBoot Redis緩存數(shù)據(jù)實(shí)現(xiàn)解析

    SpringBoot Redis緩存數(shù)據(jù)實(shí)現(xiàn)解析

    這篇文章主要介紹了SpringBoot Redis緩存數(shù)據(jù)實(shí)現(xiàn)解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • Java中遍歷ConcurrentHashMap的四種方式詳解

    Java中遍歷ConcurrentHashMap的四種方式詳解

    這篇文章主要介紹了Java中遍歷ConcurrentHashMap的四種方式詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10

最新評論

抚顺市| 扶余县| 临夏市| 拉萨市| 洮南市| 永康市| 东宁县| 平陆县| 汉川市| 雷州市| 高台县| 沭阳县| 泊头市| 正蓝旗| 高邮市| 廊坊市| 松原市| 新晃| 吴川市| 蓬安县| 米林县| 公安县| 依安县| 临澧县| 明光市| 博罗县| 宿迁市| 左云县| 永丰县| 寿阳县| 建湖县| 克拉玛依市| 嘉义县| 洛阳市| 遂平县| 古蔺县| 武定县| 云和县| 嵊州市| 尼勒克县| 邮箱|