一 建立一個Java項目,名稱JNIDemojava
二 新建HelloWorld.javaios
三 在dos下進入項目的bin文件夾下,使用javah命令編譯HelloWorld.class文件ide
javah com.demo.jnidemo.HelloWorldspa
編譯後會生成一個頭文件 com_demo_jnidemo_HelloWorld.h.net
四 用VisualStudio建立一個win32控制檯應用項目,應用程序類型選擇DLL,附加選項選擇空項目,名稱爲NativeCodecode
五 將生成的頭文件添加到項目,並導入jni.h和jni_md.h頭文件,這兩個文件在Java安裝路徑下blog
C:\Program Files\Java\jdk1.8.0_60\include圖片
C:\Program Files\Java\jdk1.8.0_60\include\win32ip
在com_demo_jnidemo_HelloWorld.h引用,本地頭文件要用雙引號get
#include "jni.h" #include "jni_md.h"
六 新建cpp文件,添加以下內容
#include <iostream> #include "com_demo_jnidemo_HelloWorld.h" using namespace std; JNIEXPORT void JNICALL Java_com_demo_jnidemo_HelloWorld_sayHello (JNIEnv *env, jobject obj) { cout << "Hello World" << endl; }
須要注意的是若是你的系統爲64位須要改爲x64,不然會報錯
七 生成項目,生成後dll添加到環境變量中
你的項目路徑\x64\Debug
需重啓Eclipse,不然會報:no NativeCode in java.library.path