本文共 5409 字,大约阅读时间需要 18 分钟。
原文链接:
第二章 开始
这章通过一个使用"Java Native Interface(JNI)"的一个简单例子来引导你。我们将携一个"Java"应用程序,它调用一个"C"函数来打印"Hello World!"。
2.1 概要
"Figure 2.1"(图 2.1)说明这个进程为使用"JDK"或"Java 2 SDK releases"来写的一个简单的Java应用程序,它调用一个"C"函数打印"Hello World!"。这个过程包含以下几步: 1.创建一个类(HelloWorld.java)宣布一个本地方法。 2.用"javac"来编译"HelloWorld"源代码文件,产生"class"文件"HelloWorld.class"."javac"编译器是"JDK"或"Java 2 SDK releases"提供的。 3.使用"javah -jni"来产生一个"C"头文件(HelloWorld.h),它包含函数的原型为本地方法的实现。"javah"工具是"JDK"或"Java 2 SDK releases"提供的。 4.写"C"的本地方法的实现(HelloWorld.c)。 5.编译"C"的实现为一个本地库,创建"HelloWorld.dll"或"libHelloWorld.so"文件。使用在本机环境中可用的"C"编译器和链接器。 6.使用"java runtime interpreter"(java实时解释器)来运行"HelloWorld"程序。"class"文件(HelloWorld.class)和本地库(HelloWorld.dll or libHelloWorld.so)被实时的载入。
这章剩余的部分解释这些步骤的细节。