一、使用情况
当无法用Java语言编写整个应用程序时,JNI允许您使用本机代码。
在下列典型情况下,您可能决定使用本机代码:1、希望用更低级、更快的编程语言去实现对时间有严格要求的代码。
2、希望从 Java 程序访问旧代码或代码库。
3、需要标准 Java 类库中不支持的依赖于平台的特性。
二、所需软件
eclipse3.4.1、JDK6、VC6.0
三、步骤分析
从 Java 程序调用 C 或 C ++ 代码的过程由六个步骤组成:
我们将在下面几页中深入讨论每个步骤,但还是先让我们迅速地浏览一下它们:
1、编写 Java 代码。
我们将从编写 Java 类开始,这些类执行三个任务:
1)声明将要调用的本机方法;
2)装入包含本机代码的共享库;
3)然后调用该本机方法。
2、编译 Java 代码。
在使用 Java 类之前,必须成功地将它们编译成字节码。
3、创建C/C++头文件。C/C++头文件将声明想要调用的本机函数说明。
然后,这个头文件与 C/C++ 函数实现(请参阅步骤 4)一起来创建共享库(请参阅步骤 5)。
4、编写 C/C++ 代码。这一步实现 C 或 C++ 源代码文件中的函数。
C/C++ 源文件必须包含步骤 3 中创建的头文件。
5、创建共享库文件。从步骤 4 中创建的C源代码文件来创建共享库文件。
6、运行 Java 程序。运行该代码,并查看它是否有用。我们还将讨论一些用于解决常见错误的技巧。