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

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

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

    隨筆 - 117  文章 - 72  trackbacks - 0

    聲明:原創(chuàng)作品(標(biāo)有[原]字樣)轉(zhuǎn)載時請注明出處,謝謝。

    常用鏈接

    常用設(shè)置
    常用軟件
    常用命令
     

    訂閱

    訂閱

    留言簿(7)

    隨筆分類(130)

    隨筆檔案(123)

    搜索

    •  

    積分與排名

    • 積分 - 155637
    • 排名 - 391

    最新評論

    [標(biāo)題]:JNI簡單示例
    [時間]:2009-4-5
    [摘要]:Java通過JNI調(diào)用DLL。
    [關(guān)鍵字]:JNI,DLL,動態(tài)庫,Java
    [環(huán)境]:JDK6 + VC6
    [作者]:Winty (wintys@gmail.com)

    [正文]:
        Java通過JNI調(diào)用本地系統(tǒng)的動態(tài)庫(Windows上是dll形式,Unix中是so形式的文件)。JNI的簡單步驟如下:

        Step1:編寫Java類,其中包含要實(shí)現(xiàn)的native方法。
    JNITest.java:

    public class JNITest{
        static{
            System.loadLibrary("JNITest");
        }

        public native void showMessageBox();

        public static void main(String[] args){
            JNITest jni = new JNITest();
            jni.showMessageBox();
        }
    }
        編譯JNITest.java,命令:"javac JNITest.java",生成JNITest.class。

        Step2:生成頭文件,命令:"javah JNITest",生成頭文件JNITest.h
    JNITest.h:

    /* DO NOT EDIT THIS FILE - it is machine generated */
    #include <jni.h>
    /* Header for class JNITest */

    #ifndef _Included_JNITest
    #define _Included_JNITest
    #ifdef __cplusplus
    extern "C" {
    #endif
    /*
     * Class:     JNITest
     * Method:    showMessageBox
     * Signature: ()V
     */
    JNIEXPORT void JNICALL Java_JNITest_showMessageBox
      (JNIEnv *, jobject);

    #ifdef __cplusplus
    }
    #endif
    #endif
        Step3:編寫相應(yīng)的實(shí)現(xiàn)文件JNITest.cpp(或.c)。
    JNITest.cpp:

    #include "JNITest.h"
    #include <windows.h>

    JNIEXPORT void JNICALL Java_JNITest_showMessageBox
      (JNIEnv *, jobject){
        ::MessageBox(NULL,"This is a JNI test" , "JNI" , MB_OK);
    }
        Step4:將JNITest.cpp編譯成dll,
        命令(cl 是VC6的編譯命令):
    "cl -If:\jdk\include -If:\jdk\include\win32 -LD JNITest.cpp user32.lib -FeJNITest.dll"
        Step5:運(yùn)行,命令:"java JNITest"。運(yùn)行后會彈出一個對話框。
    posted on 2009-04-05 21:33 天堂露珠 閱讀(1608) 評論(1)  編輯  收藏 所屬分類: Java

    FeedBack:
    # re: [原]JNI簡單示例 2009-04-09 14:45 genjuro
    不錯啊,收藏了,以后會用到  回復(fù)  更多評論
      
    主站蜘蛛池模板: 免费一级毛片正在播放| 国产无遮挡吃胸膜奶免费看| 亚洲人色大成年网站在线观看| a级黄色毛片免费播放视频| 亚洲第一网站免费视频| 亚洲视频免费在线观看| 久久免费精彩视频| 久久精品国产亚洲av影院| 99视频有精品视频免费观看| 亚洲无线一二三四区| 亚洲免费网站观看视频| 亚洲国产成人精品无码区二本| 日本免费观看网站| 免费人成视频在线观看免费| 国产成人亚洲精品91专区手机| 久久久久久久国产免费看 | 亚洲午夜福利在线视频| 久久免费区一区二区三波多野| 亚洲毛片在线观看| 国产又黄又爽又猛免费app| 亚洲一区二区三区高清在线观看| 成年女人永久免费观看片| 九九免费观看全部免费视频| 亚洲AV乱码久久精品蜜桃| 日本妇人成熟免费中文字幕| 在线精品自拍亚洲第一区| 亚洲日韩VA无码中文字幕| 久久精品成人免费观看| 精品久久亚洲中文无码| 亚洲国产成人久久一区WWW| 亚洲中文字幕久久精品无码2021| 成年女人毛片免费视频| 人人鲁免费播放视频人人香蕉| 亚洲精品午夜无码专区| 免费三级毛片电影片| 一区二区免费在线观看| 亚洲经典在线中文字幕| 亚洲?v女人的天堂在线观看| 亚洲剧情在线观看| 全亚洲最新黄色特级网站 | 最近免费中文字幕视频高清在线看|