新建一個visual C ++ ->win32項目java
點擊生成->配置管理器新建一個64位debug位平臺eclipse
hello.cpp程序代碼以下:ide
#include "stdafx.h" #include "jni.h" #include "com_magc_jni_HelloWorld.h" JNIEXPORT void JNICALL Java_com_magc_jni_HelloWorld_DisplayHello (JNIEnv *env, jobject obj) { printf("From jni_helloworldImpl.cpp :"); printf("Hello world ! \n"); return; }
注:1. com_magc_jni_HelloWorld.h文件中<jni.h>需改爲"jni.h"spa
< >引用的是編譯器的類庫路徑裏面的頭文件
" "引用的是你程序目錄的相對路徑中的頭文件debug
2.頭文件的引入順序也不能錯3d
3. jni_md.h,jni.h,com_magc_jni_HelloWorld.h三個頭文件拷貝到C++項目目錄下blog
com_magc_jni_HelloWorld.h這個文件由eclipse javah生成ip
jni.h在D:\Program Files\Java\jdk1.7.0_67\include目錄下get
jni_md.h在D:\Program Files\Java\jdk1.7.0_67\include\win32編譯器
生成Hello.dll文件,將生成的Hello.dll文件複製到eclipse項目中,供java程序調用。
java jni實戰