<1>建立一个Java Project项目工程,编写相应的代码如下:
/**
*
*/
package com.duoguo.jni;
/**
* @author shyboy(897948924@qq.com)
*
*/
public class TestNative {
private native void hello();
static {
System.loadLibrary("NativeCode");
}
/**
* @param args
*/
public static void main(String[] args) {
TestNative testNative = new TestNative();
testNative.hello();
}
}
<2>切换到Java Project工程的bin目录下,使用javah命令使TestNative类生成相应的头文件,命令如下:
javah com.duoguo.jni.TestNative
会在bin目录下生成名称为:com_duoguo_jni_TestNative.h的头文件
<3>使用VS2008开发工具建立一个Win32控制台应用程序的项目,并选择空dll,然后将bin目录下的头文件com_duoguo_jni_TestNative.h剪切到该项目目录下;
<4>编写NativeCode.cpp的代码,如下:
// NativeCode.cpp : 定义 DLL 应用程序的导出函数。
//
#include "stdafx.h"
#include <iostream>
#include "com_duoguo_jni_TestNative.h"
using namespace std;
JNIEXPORT void JNICALL Java_com_duoguo_jni_TestNative_hello(JNIEnv * env, jobject obj)
{
cout<<"Hello World"<<endl;
}
<5>按F5快捷键进行编译,若出现错误,则查看相应的错误信息,并将JDK的include目录下的jni.h和win32目录下的jni_md.h头文件拷贝到该C++工程下,再次进行编译,如不出意外,会生成NativeCode.dll文件;
<6>将NativeCode.dll文件的目录拷贝到环境变量的path路径下,然后重新MyEclipse开发工具,运行main()方法,在控制台会打印出相应的Hello World!信息,则成功调用。
这就是JNI的魅力所在,希望对你有所帮助,写的不好,敬请原谅。如有不清楚的地方,可咨询QQ897948924.
分享到:
相关推荐
java JNI 技术从入门到精通 JNI是Java Native Interface的缩写,中文为JAVA本地调用。从Java 1.1开始
JNI程序员指南与规范.pdf + 06 JNI编程指南.pdf NDK开发汇总 https://blog.csdn.net/baopengjian/article/details/104615972 THIS book covers the Java™ Native Interface (JNI). It will be useful to you if ...
JNI 代码开发指南,提供java开发人员开发调用C语言函数库的方法
JNI NDK 开发指南 对JNI有个初步的认识,里面涉及必要的函数说明
JNI入门Demo3.0,用于演示JNI中是如何动态注册Native函数。
JNI(Java native interface)入门知识
本书既是一个编程指南也是一个JNI手册。本书共包括三部分: 1、 第二章通过一个简单的例子介绍了JNI。它的对象是对JNI不熟悉的初学者。 2、 3~10章对JNI的特征进行了系统的介绍。我们会举大量的例子来说明JNI的各个...
JNI和NDK的关系:在Android开发环境中,JNI是实现的目的,NDK是实现JNI的手段,即通过NDK实现JNI功能
JNI入门学习第一篇:HelloWorld,主要是介绍操作步骤。
JNI开发入门1
这是一个Android Studio的jni编程入门实例,配置方式简单易懂,本人有相应的博客说明,欢迎交流。
JNI学习笔记 jni开发资料 使用Android studio 写JNI,适合初学者入门学习
Java本地接口(JNI)编程指南和规范.pdf
如果你想知道怎样用java去本地调用C/C++接口,本文档应该是你需要的,特别对于无基础的朋友,无疑是很好的JNI入门指南,希望对你有帮助。
ndk jni的学习
JNI编程指南JNI编程指南JNI编程指南JNI编程指南JNI编程指南JNI编程指南
android jni开发入门,开发工具android studio 2.3.1
Java本地接口(JNI)编程指南和规范 官方中文版
自己收集的JNI学习资料(包括JAVA初级教程 j-jni.zip JNI.pdf jni(1).pdf ), 个人认为内容很全,尤其是j-jni.zip 里面是IBM的在线教程,非常实用,理论例子都很全,是JNI学习的入门帮手.
JNI编程指南.pdf