<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 88, comments - 3, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    關于java.library.path

    Posted on 2012-12-06 11:05 Milo的海域 閱讀(6865) 評論(0)  編輯  收藏 所屬分類: Java
    最近項目要用JNI, 涉及到用java.library.path這個參數,開始以為只要ldconfig能識別到的so文件java 一定能找到,可惜并不是這樣。。
    要想java程序找到共享庫還是要在執行java程序的時候指定java.library.path,用eclipse的話可以設置如下:
    Properties->Run/Debug settings->Arguments->VM arguments
    -----------------------------------------
    -Djava.library.path=/home/miaoyachun/workspace/JNIC/Release
    這個是傳統的方式,google了下有個tricky的方式讓程序動態修改java.library.path
        private static void loadJNILibDynamically() {
            
    try {
                System.setProperty(
    "java.library.path", System.getProperty("java.library.path")
                        
    + ":/home/miaoyachun/workspace/JNIC/Release/");
                Field fieldSysPath 
    = ClassLoader.class.getDeclaredField("sys_paths");
                fieldSysPath.setAccessible(
    true);
                fieldSysPath.set(
    nullnull);

                System.loadLibrary(
    "JNIC");
            } 
    catch (Exception e) {
                
    // do nothing for exception
            }
        }

    事實上linux下還有個環境變量LD_LIBRARY_PATH,如果lib能在這個path里找到,java.library.path就不用配置了,而且不需要關心lib之間依賴的問題。java.library.path在這方面就弱很多,比如lib依賴其他目錄的lib等。
    主站蜘蛛池模板: 亚洲精品无码久久久久久久| 超清首页国产亚洲丝袜| 一区二区三区亚洲| 久9热免费精品视频在线观看| 国产成人亚洲精品狼色在线| 国产精品九九久久免费视频 | 激情内射亚洲一区二区三区爱妻| 在线观看H网址免费入口| 亚洲熟妇av一区| 91香蕉视频免费| 亚洲精华液一二三产区| 性做久久久久免费看| 黄页网站在线观看免费| 亚洲中文字幕无码爆乳AV | 猫咪免费人成网站在线观看| 日韩精品亚洲人成在线观看| 最近新韩国日本免费观看| 亚洲va成无码人在线观看| 日韩成人免费视频播放| 人妖系列免费网站观看| 亚洲av无码无在线观看红杏| 91人成网站色www免费下载| 亚洲深深色噜噜狠狠网站| 免费一级毛片不卡在线播放| 免费观看的毛片大全| 国产l精品国产亚洲区在线观看| 99在线热播精品免费99热| 久久亚洲精品无码aⅴ大香| 毛片免费在线观看网站| 乱淫片免费影院观看| 亚洲阿v天堂在线| 免费无码成人AV片在线在线播放| 色吊丝性永久免费看码| 亚洲男人第一av网站| 丝袜捆绑调教视频免费区| 亚洲国产午夜精品理论片 | 最近2019中文字幕mv免费看| 色天使色婷婷在线影院亚洲| 亚洲a在线视频视频| 全免费a级毛片免费看| 亚洲综合av一区二区三区|