锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久国产色AV免费看,久久精品国产亚洲精品2020,久久福利资源国产精品999http://m.shnenglu.com/misschuer/category/10279.htmlzh-cnTue, 12 May 2015 00:20:21 GMTTue, 12 May 2015 00:20:21 GMT60centos涓婅繍琛宩nihttp://m.shnenglu.com/misschuer/archive/2015/05/07/210572.html姝ゆ渶鐩告?/dc:creator>姝ゆ渶鐩告?/author>Thu, 07 May 2015 09:14:00 GMThttp://m.shnenglu.com/misschuer/archive/2015/05/07/210572.htmlhttp://m.shnenglu.com/misschuer/comments/210572.htmlhttp://m.shnenglu.com/misschuer/archive/2015/05/07/210572.html#Feedback0http://m.shnenglu.com/misschuer/comments/commentRss/210572.htmlhttp://m.shnenglu.com/misschuer/services/trackbacks/210572.htmlimport java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.util.StringTokenizer;


public class Test {

    public static native void hello();
        static final String LIBFILENAME = "/home/my/java/libtest.so";

    static {
        //System.loadLibrary(LIBFILENAME);

        try {
            // 鑾峰彇鍒癹ava.library.path  鍙婄郴緇熷彉閲忎腑Path涓殑鍐呭
            String libpath = System.getProperty("java.library.path");
            if (libpath == null || libpath.length() == 0) {
                throw new RuntimeException("java.library.path is null");
            }
            //javaBinPath   jdk鐨刡in鐩綍D:\Program Files\Java\jdk1.6.0_11\bin
            String javaBinPath = null;
            StringTokenizer st = new StringTokenizer(libpath,
                    System.getProperty("path.separator"));
            if (st.hasMoreElements()) {
                javaBinPath = st.nextToken();
            } else {
                throw new RuntimeException("can not split library path:"
                        + libpath);
            }
            // 鎶奷ll鏂囦歡鍐欏叆鍒癹ava.library.path涓dll鏀懼湪ConvertWord2HM鐩稿悓鐩綍涓嬶紝榪欎釜鍙互鏄綘鐨勭被鍚?/span>
            InputStream inputStream = Test.class.getResourceAsStream(
                    LIBFILENAME);
            final File dllFile = new File(LIBFILENAME);
            if (!dllFile.exists()) {
                FileOutputStream outputStream = new FileOutputStream(dllFile);
                byte[] array = new byte[1024];
                int bytesRead = -1;
                while ((bytesRead = inputStream.read(array)) != -1) {
                    outputStream.write(array, 0, bytesRead);
                }
                outputStream.flush();
                outputStream.close();
            }  
            // 鍔ㄦ佸姞杞絛ll
            System.load(dllFile.getPath());
            // 鍦ㄨ櫄鎷熸満鍏抽棴鐨勬椂鍊欏垹闄ll 榪欓噷鐪嬬潃鐢ㄥ惂
            // dllFile.deleteOnExit();
        } catch (Throwable e) {
            throw new RuntimeException("load Convert.dll error!", e);
        }

    }
    public static void main(String[] args) {
        Test.hello();
    }
}


榪欎釜鏂囦歡鏄湪鐩綍/home/my/java涓嬬殑
javac Test.java
javah Test  //鐢熸垚Test.h
鐒跺悗鑷繁鍐橳est.cpp
.java .h .cpp 榪欎簺鏂囦歡鍚嶅瓧涓瀹氳涓鏍?br />
g++ -I$JAVA_HOME/include -I$JAVA_HOME/include/linux -fPIC -shared -o libtest.so Test.cpp  // 杞垚浣犳兂瑕佺殑鏂囦歡 鎴戣繖閲屾槸libtest.so 涔熷彲浠ユ槸libtest.dll, 鐪嬩綘浠g爜璋冪敤浠涔堛?br />java Test 灝卞彲浠ヨ繍琛屼簡
鐢⊿ystem.loadLibrary() 涓鐩村姞杞戒笉浜?鍙兘緗戜笂鎵句簡涓姞杞絣ib鐨勪唬鐮?/div>


]]>
精品久久久久中文字幕一区| 精品人妻伦九区久久AAA片69| 97久久天天综合色天天综合色hd| 国产精品免费福利久久| 久久久受www免费人成| 亚洲va久久久久| AV无码久久久久不卡蜜桃| 久久综合狠狠综合久久97色| 精品人妻伦九区久久AAA片69| 久久线看观看精品香蕉国产| 久久久久久久久久久| 色综合色天天久久婷婷基地 | 漂亮人妻被中出中文字幕久久| 日产精品久久久久久久性色| 久久精品三级视频| 国产成年无码久久久久毛片| 欧美无乱码久久久免费午夜一区二区三区中文字幕 | 久久免费视频6| 久久久久国产一级毛片高清版| 国产精品99久久久久久宅男小说| 亚洲精品美女久久777777| 久久伊人五月天论坛| 久久九九全国免费| 精品一区二区久久久久久久网站| 久久久久青草线蕉综合超碰| 久久久久国产精品嫩草影院 | 久久久噜噜噜久久中文福利| 久久久久女教师免费一区| a级毛片无码兔费真人久久| 久久国产精品77777| 久久久久女人精品毛片| 久久久久久久波多野结衣高潮| 久久久久国产一区二区| 久久93精品国产91久久综合| 99久久综合狠狠综合久久| 99久久国产综合精品五月天喷水 | 久久亚洲sm情趣捆绑调教| 久久影视综合亚洲| 久久天天婷婷五月俺也去| 欧美精品乱码99久久蜜桃| 久久精品国产AV一区二区三区|