<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 241,  comments - 116,  trackbacks - 0
    Java 程序可以“一次編寫,到處運(yùn)行”,原因是它運(yùn)行在 Ja va 虛擬機(jī)上。
    正是由于這個(gè)原因,它的執(zhí)行效率也會(huì)相應(yīng)打些折扣,特別是一些與操作系統(tǒng)連接比較緊密的操作。
    所以 Java  也提供了本地接口,以便直接調(diào)用其它更高效的程序接口,例如 C 、C ++ 等等。
    MinGW 是一個(gè)運(yùn)行在 Windows 平臺(tái)的 C 、C ++ 編譯器,支持 Make 、Gdb 等類似 Linux 環(huán)境下 GCC 的功能。
    下面演示一下用 MinGW 將 C 程序編譯成動(dòng)態(tài)鏈接庫,再使用 Java 的本地方法調(diào)用 C 程序中的函數(shù)。TP-LINK路由器帶MODEM功能嗎
    1、創(chuàng)建 Java 類文件并聲明本地接口
    package testnative; //未定義包名會(huì)調(diào)用時(shí)會(huì)出現(xiàn) java.lang.UnsatisfiedLinkError
    public class CheckFile {

        static {// 動(dòng)態(tài)庫名稱為 test.dll
            System.loadLibrary("test");
        }
        // 本地方法名稱
        public native void printHello();
        
        public static void main(String[] args) {
            try {// 測(cè)試運(yùn)行
                new CheckFile().printHello();
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    }
    2、根據(jù) CheckFile 自動(dòng)生成 C ++ 頭文件 testnative_CheckFile.h
    > javah -classpath . -jni testnative.CheckFile

    3、根據(jù)頭文件 testnative_CheckFile.h 編寫 C ++ 程序

    4、編譯 C ++ 程序?yàn)閯?dòng)態(tài)鏈接庫 test.dll
    注意 JDK 的路徑
    > g++ -ID:\tools\jdk1.6.0_16\include -ID:\tools\jdk1.6.0_16\include\win32 -fPIC -Wall -g -c CheckFile.cpp

    生成 CheckFile.o 文件后,再生成動(dòng)態(tài)鏈接庫 test.dll
    > g++ -shared -Wl,--kill-at -o test.dll CheckFile.o

    5、測(cè)試執(zhí)行
    > java -Djava.library.path=. -cp . testnative.CheckFile
    posted on 2011-06-14 10:35 墻頭草 閱讀(328) 評(píng)論(0)  編輯  收藏

    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    人人游戲網(wǎng) 軟件開發(fā)網(wǎng) 貨運(yùn)專家
    主站蜘蛛池模板: 成年女人毛片免费播放视频m| 在线成人a毛片免费播放 | 亚洲私人无码综合久久网| 91人成网站色www免费下载| 久久亚洲国产成人亚| 久艹视频在线免费观看| 亚洲AV无码精品色午夜在线观看| 丁香花在线视频观看免费| 亚洲av无码无在线观看红杏| 久久精品人成免费| 亚洲一区中文字幕| 日本免费高清一本视频| 色多多www视频在线观看免费| 亚洲中文字幕无码一区二区三区| 大妹子影视剧在线观看全集免费| 亚洲国产日韩在线视频| 日韩免费无码一区二区三区| 91嫩草亚洲精品| 成人永久免费福利视频网站| 羞羞网站免费观看| 亚洲精品自在在线观看| 亚洲高清视频免费| 久久亚洲国产精品123区| 中文字幕a∨在线乱码免费看| 久久久久亚洲AV片无码| 男女免费观看在线爽爽爽视频 | 久久精品国产亚洲av麻豆小说| 亚洲精品在线免费看| 亚洲乱理伦片在线观看中字| 亚洲成人国产精品| 男女午夜24式免费视频| 国产婷婷综合丁香亚洲欧洲| 亚洲AV无码乱码在线观看| a毛看片免费观看视频| 亚洲一级在线观看| 亚洲AV日韩精品一区二区三区| 美女被cao网站免费看在线看| 亚洲国产av高清无码| 亚洲成a人片在线观看日本麻豆| 三年片在线观看免费大全电影| 亚洲精品又粗又大又爽A片|