您的位置:首页 > 其它

第一个JNI程序

2013-08-06 07:33 176 查看
       先写好Java类:

       public class JNIDemo{

static {

         System.loadLibrary("Hello");

     }

public native void hello();

public static void main(String args[]){

    new JNIDemo().hello();

}

}

     用javah 编译生成头文件。

     然后在vs2008中新建一个工程,导入刚才生成的头文件,然后从jdk include目录下找到jni.h和win32文件夹下的jni_md.h两个头文件。

    在.cpp文件中写:

    #include "JNIDemo.h"

JNIEXPORT void JNICALL Java_JNIDemo_hello

  (JNIEnv *, jobject)

{
printf("hello world\n");

}

    最后就可以编译运行了,把生成的dll文件重命名为Hello,把这个Hello dll复制到java工程目录下,运行java程序就ok了。

    第一个JNI程序就写好了,剩下的就是探讨JNI的原理和内部实现,留在剩下的部分去讲了。

    
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: