<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的海域 閱讀(6874) 評論(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无码中文| 一级毛片免费全部播放| 国产公开免费人成视频| 免费视频爱爱太爽了| 亚洲AV无码AV男人的天堂| 亚洲a一级免费视频| 久久久婷婷五月亚洲97号色| 一区二区三区四区免费视频 | 国产成人 亚洲欧洲| 国产精品免费视频观看拍拍| 久久久久亚洲精品男人的天堂| 免费高清A级毛片在线播放| 三年片在线观看免费大全电影| 日本无卡码免费一区二区三区| 自拍偷自拍亚洲精品第1页| 国产免费人成视频在线播放播| 无码国产精品一区二区免费虚拟VR| 亚洲精品人成电影网| 精品一区二区三区免费视频| 亚洲精品一品区二品区三品区| 国产精品99久久免费观看| 亚洲人成网站在线观看播放动漫 | 午夜无遮挡羞羞漫画免费| 久久久久亚洲精品无码网址| 中出五十路免费视频| 亚洲一区二区在线视频| 国产麻豆视频免费观看| 亚洲成人精品久久| 日本zzzzwww大片免费| 亚洲乱亚洲乱妇无码| 精品国产人成亚洲区| 亚洲一级免费毛片| 激情无码亚洲一区二区三区| 我们的2018在线观看免费高清| 亚洲精品成a人在线观看夫 | 亚洲av日韩av激情亚洲| 搡女人真爽免费视频大全| 91亚洲精品自在在线观看| 国产在线观看免费完整版中文版| 成人免费无码H在线观看不卡|