Java jni的使用 笔记

sda

Java jni的基本使用

建立java项目

使用ide新建项目
Java jni的使用 笔记_第1张图片

找到对应的class文件,生成.h文件

Java jni的使用 笔记_第2张图片
打开命令行窗口,进入上图地址,在此地址输入下图命令。
红色框里是在这里插入图片描述
红色框中是class文件的地址

使用Visual Studio生成dll文件

点击 文件——新建——项目 搜索c++选择动态链接库

Java jni的使用 笔记_第3张图片
需要下载如下工作负载否则搜不到动态链接库
Java jni的使用 笔记_第4张图片
将之前.class文件生成的.h文件以及jdk中jni.h以及jni_md.h放入工程目录下

Java jni的使用 笔记_第5张图片
并将其三个文件导入头部文件(头部文件右击——添加——现有项),如图

Java jni的使用 笔记_第6张图片
添加完成后,双击打开Java代码生成的.h文件,即com_jni_test_JNITest.h将 改为 “jni.h”
Java jni的使用 笔记_第7张图片

源文件新建个.cpp文件

在这里插入图片描述
简单测试 Hello , world

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

JNIEXPORT void JNICALL Java_com_jni_test_JNITest_sayHello(JNIEnv*, jclass) {

    cout << "Hello , world" << endl;
}

生成dll文件 (修改配置 根据自己电脑系统而定)
Java jni的使用 笔记_第8张图片Java jni的使用 笔记_第9张图片
生成解决方案
Java jni的使用 笔记_第10张图片
测试
Java jni的使用 笔记_第11张图片
出现Hello , world为成功
Java jni的使用 笔记_第12张图片
也可以将生成的.dll文件加载到项目中
Java jni的使用 笔记_第13张图片
测试

Java jni的使用 笔记_第14张图片

出现Hello , world为成功。

你可能感兴趣的:(Java jni的使用 笔记)