Java调用C++

目前有在Java中调用C++中函数的需求,可以通过C++生成动态链接库(DLL)文件,之后在Java中通过加载该DLL来调用函数。记录基本过程如下

  • 先在Java中书写native函数,然后编译生成class;
  • 使用Java提供的工具javah生成header文件:javah -jni path.to.class.file
  • 在C++中引入header文件,实现对应函数,注意需要引入’jni.h’。jni.h和jni_md.h为jdk中的头文件,在%JDK_HOME%\include%JDK_HOME%\include\win32中;
  • java中使用这些native函数前,要先将生成的DLL文件放置于项目根目录下,并调用System.loadLibrary(libName),其中libName仅为DLL文件的名字,不包括后缀。调用System.load(libName)则需要提供全路径。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值