Java JNI学习笔记

一 建立一个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

参考文章:http://blog.csdn.net/wwj_748/article/details/28136061

相关文章
相关标签/搜索