Java的出现给大家开发带来的极大的方便。但是,如果我们有大量原有的经过广泛测试的非Java代码,将它们全部用Java来重写,恐怕会带来巨大的工作量和长期的测试;如果我们的应用中需要访问到特定的设备,甚至是仅符合公司内部信息交互规范的设备,或某个特定的操作系统才有的特性,Java就显得有些力不从心了。面对这些问题,Sun公司在JDK1.0中就定义了JNI规范,它规定了Java应用程序对本地方法的调用规则。 实现步骤及相关函数使用 public native void SayHello(String strName); 在这个函数中,我们将根据传进的人名,向某人问好。 2、必须显式地加载本地代码库。我们需在类的一个静态块中加载这个库: static 再加上必要的异常处理就生成如下源文件Hello.java: public class Hello 编译后生成Hello.class文件。 第二步,生成本地链接库。具体过程如下: 1、要为以上定义的类生成 Java 本地接口头文件,需使用javah,Java 编译器的 javah 功能将根据Hello类生成必要的声明,此命令将生成Hello.h文件,我们在共享库的代码中要包含它,javah不使默认内部命令,需要指明路径,它在JDK的bin目录下,在我的Linux环境下命令如下: /home/jbuilder/jdk1.3.1/bin/javah Hello 生成的Hello.h 文件 内容如下所示: /* DO NOT EDIT THIS FILE - |
正在阅读:如何在Linux平台下使用JNI提高Java效率如何在Linux平台下使用JNI提高Java效率
2005-07-21 10:16
出处:
责任编辑:moningfeng
键盘也能翻页,试试“← →”键