JNI
编写Java类
1 | package cn.hnzdf.brakePlatform.maven; |
生成头文件
1 | javac -h . cn\hnzdf\brakePlatform\maven\TestMain.java |
执行后会在路径下生成头文件,cn_hnzdf_brakePlatform_maven_TestMain.h
编写c++代码
在Visual Studio中新建项目
选择动态链接库
建完以后的结构
将必要头文件拷贝进项目
- 需要具体实现的头文件,cn_hnzdf_brakePlatform_maven_TestMain.h;
- jni.h,该文件在jdk安装目录下,如:D:\ENV\Java\jdk-11.0.11\include\jni.h
- jni_md.h,该文件在jdk安装目录下,如:D:\ENV\Java\jdk-11.0.11\include\win32\jni_md.h
一定要使用vs自己的导入,切不可直接粘贴
一定要使用vs自己的导入,切不可直接粘贴
一定要使用vs自己的导入,切不可直接粘贴
新建实现类
右键源代码,直接创建类
在类的头文件中导入必要依赖
在TestMain.cpp中写入以下内容,注意”pch.h”必须依赖
1 |
|
引用调整
生成的头文件中的引用,
1 | // 原来 |
生成
右键解决方案,点击生成
将生成的dll拷贝至jdk安装目录的bin目录下
调用
1 | public static void main(String[] args){ |