<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的海域 閱讀(6864) 評論(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等。
    主站蜘蛛池模板: 亚洲AV成人无码网天堂| 亚洲经典在线中文字幕| 看成年女人免费午夜视频| 免费黄色大片网站| 亚洲精品无码久久久久牙蜜区| 91精品视频免费| 亚洲一区二区三区免费视频 | 羞羞视频免费网站入口| 午夜网站免费版在线观看| 亚洲熟伦熟女专区hd高清| 性感美女视频在线观看免费精品 | 国产桃色在线成免费视频| 亚洲伊人精品综合在合线| 亚洲中文字幕无码爆乳av中文| 国产精品亚洲五月天高清| 麻豆精品国产免费观看| 久久亚洲精品无码gv| 亚洲AV网站在线观看| 一级免费黄色大片| 亚洲精品国产品国语在线| 高清一区二区三区免费视频| 亚洲一区二区三区首页| 美女视频黄.免费网址| 国产午夜亚洲不卡| 无码国产精品一区二区免费3p| 亚洲精品免费在线| 真实乱视频国产免费观看| 九九九国产精品成人免费视频| 亚洲中文字幕在线观看| 一级毛片在线观看免费| 亚洲三级在线观看| 国产亚洲一区区二区在线| 久久国产免费观看精品3| 亚洲熟妇无码一区二区三区导航 | 亚洲精品国产成人99久久| 免费无码肉片在线观看| 深夜a级毛片免费视频| 国产亚洲精品一品区99热| 在线看片韩国免费人成视频| 亚洲AV综合永久无码精品天堂| 狠狠亚洲狠狠欧洲2019|