JNI详解--附完整demo

本文详细介绍了JNI的基本概念,包括其在Java与C/C++间建立连接的作用。流程涉及安装JDK、编写JNI接口、生成头文件、创建动态链接库并最终运行Java程序。重点展示了JNI创建的步骤和所需文件操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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程序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值