java学习之JNI 学习一 编写JNI的基本步骤

   JNI(java native interface)

   java是跨平台的语言,但是在有些时候仍然需要调用本地代码(通常这些代码是用C/C++编写的)

   SUN公司提供的JNI是一个功能强大的JAVA接口,这个JNI接口提供了JAVA与操作系统本地代码互相调用的功能

   最简单的javay调用C/C++代码的步骤

   1,首先在JAVA类中声明一个native的方法。

   2,使用javah命令生成包含native方法定义的c/c++头文件

   3,按照生成的头文件编写c/c++源文件

   4,将c/c++源文件编译成动态链接库(DLL)

   5,将DLL文件加入到PATH环境变量下

   注:java调用动态链接库的方法是:System.loadLibrary(DLL名称);

 

    这是使用JNI的基本步骤。虽然JNI功能很强大,但是他的弊端还是有必要在这里强调一下

    1,使用JNI之后,那么这个JAVA APLICATION就不能再跨平台,如果要移植到其他的平台上,那么native代码就需要重新编写

    2,Java是强类型的语言,而c/c++不是,因而,你必须在写JNI时更小心

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值