技术开发 频道

JAVA开发基础:理解JNI使用原理

    【IT168 技术】JNI是JAVA标准平台中的一个重要功能,它弥补了JAVA的与平台无关这一重大优点的不足,在JAVA实现跨平台的同时,也能与其它语言(如C、C++)的动态库进行交互,给其它语言发挥优势的机会。

  有了JAVA标准平台的支持,使JNI模式更加易于实现和使用。在此总结了下面这个知识图:


▲JNI知识图

  实 例:

  环境说明:ubuntu 10.4.2 LTS系统

  程序清单1:src/com/magc/jni/HelloWorld.java

  /**
  *
  
*/
  
package com.magc.jni;
  
/**
  *
@author magc
  *
  
*/
public class HelloWorld {
    
static {
         System.loadLibrary(
"Hello");
     }
    
public native void DisplayHello();
    
/**
     *
@param args
    
*/
  
public static void main(String[] args) {
        
new HelloWorld().DisplayHello();
    }
}

 

  进入src目录下,编译该JAVA类,

  命令:javac ./com/magc/jni/HelloWorld.java

  在该HelloWorld.java所在目录下生成HelloWorld.class

  然后使用javah生成头文件,

  命令:javah -jni com.magc.jni.HelloWorld

  在当前目录下生成com_magc_jni_HelloWorld.h头文件,此文件供C、C++程序来引用并实现其中的函数

 

0
相关文章