锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品久久久久久搜索,国产毛片欧美毛片久久久,久久精品成人免费观看97http://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>


]]>
国产精品久久久久影院嫩草| 亚洲狠狠综合久久| 国产香蕉久久精品综合网| 久久天天躁狠狠躁夜夜不卡| 97久久婷婷五月综合色d啪蜜芽| 狠狠色丁香久久婷婷综合五月 | 日本免费久久久久久久网站| 久久香蕉一级毛片| 久久人人爽人人爽人人av东京热 | 国产视频久久| 久久精品国产日本波多野结衣| 精品多毛少妇人妻AV免费久久| 久久久久久无码Av成人影院| 国产日韩久久免费影院| 日韩人妻无码精品久久久不卡| 国产福利电影一区二区三区久久老子无码午夜伦不 | 777米奇久久最新地址| 久久国产热这里只有精品| 伊人久久大香线蕉精品不卡| 996久久国产精品线观看| 国产欧美久久久精品影院| 国产免费久久精品99久久| 亚洲精品无码专区久久久| 日韩影院久久| 精品99久久aaa一级毛片| 粉嫩小泬无遮挡久久久久久| 久久精品国产免费观看三人同眠| 99久久这里只有精品| 狠狠精品久久久无码中文字幕| 久久91精品综合国产首页| 国产精品久久久久久吹潮| 一本色综合网久久| 影音先锋女人AV鲁色资源网久久 | 99久久免费国产精品| 久久精品国产亚洲AV大全| 久久午夜免费视频| 久久亚洲国产成人影院网站| 精品一久久香蕉国产线看播放| 久久精品成人免费观看97| 狠狠人妻久久久久久综合| 成人a毛片久久免费播放|