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


]]>
久久精品国产一区二区三区| 国产人久久人人人人爽| 久久综合久久性久99毛片| 精品久久久久久99人妻| 久久久久久久精品妇女99| 老司机国内精品久久久久| 伊人久久一区二区三区无码| 人人狠狠综合久久88成人| 精品国产乱码久久久久久1区2区 | 伊人久久综合热线大杳蕉下载| 久久精品18| 99久久精品国产高清一区二区| 亚洲а∨天堂久久精品| 久久综合九色综合欧美狠狠| 久久人做人爽一区二区三区| 久久97久久97精品免视看秋霞 | 国产精品久久久久久五月尺| 久久精品人人槡人妻人人玩AV| 亚洲国产一成人久久精品| 久久综合给久久狠狠97色 | 无码国产69精品久久久久网站| www亚洲欲色成人久久精品| 精品久久久久久久无码| 亚洲女久久久噜噜噜熟女| 久久精品极品盛宴观看| 伊人久久大香线蕉综合网站| yellow中文字幕久久网| 精品久久久久久中文字幕| 久久无码人妻一区二区三区午夜| 国内高清久久久久久| 亚洲七七久久精品中文国产| 色诱久久av| 伊人久久大香线蕉AV色婷婷色| 97精品伊人久久大香线蕉| 2021国内久久精品| 国产成年无码久久久免费| 亚洲色欲久久久综合网东京热| 久久亚洲sm情趣捆绑调教| 99久久国产精品免费一区二区 | 国内精品伊人久久久久网站| 久久久精品久久久久久|