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方法了。
2016年1月21日
王巍