1.JNI简介
JNI是Java Native Interface的缩写,它提供了若干的API实现了Java和其他语言的通信(主要是C&C++)。通俗来说,就是JAVA调用C/C++函数的接口,如果你想调用C系列的函数,就必须遵守这样的约定。
2.JNI创建流程
①安装JDK
当前项目本机安装的是jdk-8u111-windows-x64.exe。注:Java端JDK安装版本需与C++端保持一致,以免后续版本不一致导致编译报错。JDK安装及环境变量配置较简单,此处不作介绍。
②创建.java文件
此处创建的文件名为JNIInterface.java
③利用javac命令生成.class文件
cmd命令进入JNIInterface.java所在目录,通过javac命令会生成JNIInterface.class文件
④通过javah命令生成C++需要使用的头文件
利用D:\Java>javah -d D:\Java -jni JNIInterface 命令生成JNIInterface.h头文件
⑤使用Visual stdio2015创建动态链接库
将第四步生成的头文件添加到VS工程中。注:需添加 #include "jni.h" 包含jni编译所需的头文件
手动添加.cpp文件并完成具体函数功能实现,编译生成动态库文件。此处为JNITest.dll文件,与创建的VS工程名保持一致。
⑥拷贝生成的dll文件到.class同级目录⑦运行Java程序