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


]]>
久久亚洲精品无码aⅴ大香| 无码人妻久久一区二区三区蜜桃| 亚洲国产精品一区二区三区久久| 99久久免费国产精品特黄| 精品久久久久久无码中文字幕一区| 久久国产成人精品麻豆| 色婷婷久久久SWAG精品| 精品久久久久久中文字幕| 久久久久久久免费视频| 色综合久久中文综合网| 四虎国产精品成人免费久久| 99久久精品这里只有精品| 亚洲精品无码久久久久sm| 欧美久久综合九色综合| 精品久久一区二区三区| 亚洲香蕉网久久综合影视| 久久青青国产| 成人精品一区二区久久| 久久精品国产99国产精偷| 久久精品国产精品亚洲毛片| 久久这里的只有是精品23| 久久人人超碰精品CAOPOREN| 国产成人精品久久综合| 久久九九亚洲精品| 国内精品人妻无码久久久影院 | 九九久久99综合一区二区| 久久亚洲国产最新网站| 免费一级欧美大片久久网| 亚洲国产精品婷婷久久| 久久香蕉国产线看观看99| 2021久久国自产拍精品| 91精品国产9l久久久久| 精品久久8x国产免费观看| 久久久国产精品亚洲一区| 久久婷婷五月综合色奶水99啪| 久久人妻AV中文字幕| 奇米综合四色77777久久| 国产三级久久久精品麻豆三级 | 久久99国产一区二区三区| 久久婷婷五月综合97色直播| 久久99国产精品久久99小说 |