圖文教程vs2008+eclipse開始jni教程實例(一)

原創文章,歡迎轉載,轉載請說明 java

一、在eclipse中新建一個testJni的工程,新建一個package  com.easou.abo.jnitest ios

二、在com.easou.abo.jnitest下新建一個類Demo,代碼以下
windows

package com.easou.abo.jnitest;

public class Demo {
	public native void sayHello();
	public static void main(String[] args) {
		System.loadLibrary("testJni");
		Demo dm = new Demo();
		dm.sayHello();
	}

}

三、運行cmd,定位到E:\workspace\testJni\bin(也就是testJni工程下bin目錄)

運行命令 javah com.eaosu.abo.jnitest.Demo app

執行完後,在bin目錄下會有多一個com_easou_abo_jnitest_Demo.h的文件,這個在後面C語言中會用到 eclipse


四、打開vs2008新建一個名爲testJni的win32控制檯項目 spa

點擊肯定->下一步,選中dll,附加選項中選擇空項目 code

點擊完成,如圖 ip

五、將咱們剛javah出來的h文件複製到C:\Users\easou\Documents\Visual Studio 2008\Projects\testJni\testJni,在testJni工程中添加頭文件,現有項,在彈出來的對話框選擇com_easou_abo_jnitest_Demo.h文件。 cmd

六、將java jdk安裝目錄中的include\jni,h include\win32\jni_md.h兩個文件複製到C:\Users\easou\Documents\Visual Studio 2008\Projects\testJni\testJni it

 此時testJni的目錄結構以下

七、在vs2008工程testJni新建一個C++源文件,命名爲source

打開source.app,輸入代碼

#include "com_easou_abo_jnitest_Demo.h"
#include <iostream>
using namespace std;

JNIEXPORT void JNICALL Java_com_easou_abo_jnitest_Demo_sayHello(JNIEnv * env, jobject obj){
	cout<<"Hello,Wrold!"<<endl;
}

打開com_easou_abo_jnitest_Demo.h

將#include <jni.h>改成#include "jni.h"

按F7編譯

八、在windows環境變量中將剛編譯出來的dll文件加入進去,dll目錄是C:\Program Files (x86)\Microsoft SQL Server\90\Tools\binn\;C:\Users\easou\Documents\Visual Studio 2008\Projects\testJni\Debug;

九、重啓eclipse,運行工程testJni,會在控制檯看到Hello,Wrold!

相關文章
相關標籤/搜索