Java 程序中加载文件和动态链接库
加载文件和动态链接库主要对 native 方法有用,对于一些特殊的功能(如访问操作系
统底层硬件设备等)Java 程序无法实现,必须借助 C 语言来完成,此时需要使用 C 语言为
Java 方法提供实现。其实现先步骤如下:
1. Java 程序中声明 native 修饰的方法,类似于 abstract 方法,只有方法签名,没有实
现。编译该 Java 程序,生成一个 class 文件。
2. 用 javah 编译第一步生成的 class 文件,将产生一个.h 文件。
3. 写一个.cpp 文件实现 native 方法,这一步需要包含第二步产生的.h 文件(这个.h 文
件中又包含了 JDK 带的 jni.h 文件。
4. 将第三步的.cpp 文件编译成动态链接库文件。
5. 在 Java 中用 System 类的 loadLibrary..()方法或 Runtime 类的 loadLibrary()方法
加载第四步产生的动态链接库文件,Java 程序中就可以调用这个方法 native 方法了。