锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲欧美日韩一区在线,欧美日韩国产美,欧美日韩精品系列http://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>


]]>
久久电影网2021| 久久婷婷五月综合97色直播| 久久精品夜夜夜夜夜久久| 久久ZYZ资源站无码中文动漫| 大伊人青草狠狠久久| 久久亚洲中文字幕精品一区| 色偷偷偷久久伊人大杳蕉| 国产亚州精品女人久久久久久| A级毛片无码久久精品免费| 久久久久久久97| 亚洲国产一成久久精品国产成人综合| 99久久无色码中文字幕人妻| 欧美精品一区二区精品久久| 欧美一区二区三区久久综合| 无码乱码观看精品久久| 国产91久久精品一区二区| 亚洲午夜久久久| 久久亚洲欧洲国产综合| 国产一区二区三区久久精品| 一本一本久久a久久综合精品蜜桃 一本一道久久综合狠狠老 | 无码任你躁久久久久久久| 欧美黑人激情性久久| 久久综合九色综合网站| 久久国产乱子伦精品免费午夜| 国产精品久久久久9999高清| 久久www免费人成看片| 久久久久亚洲国产| 久久久久久免费视频| 免费一级欧美大片久久网| 99久久久久| 久久久久免费视频| 亚洲另类欧美综合久久图片区| 久久se精品一区精品二区国产| 国产精品成人99久久久久| 中文字幕乱码久久午夜| 青青青青久久精品国产h久久精品五福影院1421 | 精品久久久久久国产| 久久天堂电影网| 国产精品伦理久久久久久| 国产精品成人精品久久久| 久久久噜噜噜久久|