JNI简单实现demo

Java创建native方法


public class Hello{

    public native void sayHi();

    static{
        System.loadLibrary("Hello");
    }

    public static void main(String args[]){

      new Hello().sayHi();
    }


}

使用javac编译源码和使用javah生成.h的头文件

这里写图片描述

使用visual studio2015创建动态链接库dll文件

这里写图片描述

具体实现函数

// Hello2.cpp : 定义 DLL 应用程序的导出函数。
//

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

JNIEXPORT void JNICALL Java_Hello_sayHi
(JNIEnv *, jobject) {
    cout << "this is from hello2 file" << endl;
}

生成动态链接库dll

vs2015下选择生成->生成解决方案。即可生成dll文件。
这里写图片描述

针对性生成32位或者64dll选项:
这里写图片描述

将生成的Hello2.dll加入系统路径中

这里写图片描述

总结

本次只是简单做个java中native方法的具体实现及如何使用。

如有不足,欢迎指正

发布了170 篇原创文章 · 获赞 30 · 访问量 61万+

猜你喜欢

转载自blog.csdn.net/u010989191/article/details/71600247