设为首页 加入收藏

TOP

JAVA通过JNI调用本地C语言方法
2014-11-17 20:17:42 】 浏览:6746
Tags:JAVA 通过 JNI 调用 本地 语言 方法

  JAVA以其跨平台的特性深受人们喜爱,而又正由于它的跨平台的目的,使得它和本地机器的各种内部联系变得很少,约束了它的功能。解决JAVA对本地操作的一种方法就是JNI。


  JAVA通过JNI调用本地方法,而本地方法是以库文件的形式存放的(在WINDOWS平台上是DLL文件形式,在UNIX机器上是SO文件形式)。通过调用本地的库文件的内部方法,使JAVA可以实现和本地机器的紧密联系,调用系统级的各接口方法。


  简单介绍及应用如下:


  一、JAVA中所需要做的工作


  在JAVA程序中,首先需要在类中声明所调用的库名称,如下:


  static {


  System.loadLibrary(“goodluck”);


  }


  在这里,库的扩展名字可以不用写出来,究竟是DLL还是SO,由系统自己判断。


  还需要对将要调用的方法做本地声明,关键字为native。并且只需要声明,而不需要具体实现。如下:


  public native static void set(int i);


  public native static int get();


  然后编译该JAVA程序文件,生成CLASS,再用JAVAH命令,JNI就会生成C/C++的头文件。


  例如程序testdll.java,内容为:


  public class testdll


  {


  static


  {


  System.loadLibrary("goodluck");


  }


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇计算机二级java辅导:Struts2标签 下一篇java多线程之wait(),notify(),not..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目