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