Java调用dll的几种方法

Java调用dll的几种方法


Java_JNI调用C/C++代码

JNI,是Java Native Interface的简称,中文是“Java本地调用”。通过这种技术可以做到以下两点:

  • Java程序中的函数可以调用Native语言写的函数,Native一般指的是C/C++编写的函数。
  • Native程序中的函数可以调用Java层的函数,也就是说在C/C++程序中可以调用Java的函数。

JNI并不是什么特别神奇的东西,当初SUN推出它的目的是为了屏蔽不同操作系统平台的差异性,通过Java语言来调用Native语言的功能模块,避免重复制作车轮,最主要是这两个目的。
主要步骤如下:

  • 首先在Java类中声明一个native的方法
  • 使用Javah命令生成native方法的声明的C/C++头文件
  • 按照生成的C/C++头文件来编写C/C++源文件
  • 将C/C++源文件编译成动态链接库(DLL)
  • 将DLL文件加入到PATH环境变量下

在eclipse中创建一个Java项目

这里写图片描述

创建了一个命为:JNI的项目,新建包名为bingcao,新建类为TestJNI
接着在TestJNI类当中声明我们的本地方法:

package bingcao;

/**
 * @author troy
 *         2017-08-22  下午19:28
 *
 */
public class TestJNI {
   
    // 声明本地方法
    public native double nativeMethod();

   
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值