WEB开发网
开发学院WEB开发Jsp 实现Java与C语言接口 阅读

实现Java与C语言接口

 2008-01-05 09:12:23 来源:WEB开发网   
核心提示:第一步:声明本地变量 例如:class NativeHello{ public native void nativeHelloWorld(); static{ System.loodlibrary("nativeTest");//调用nativeTest.dll库文件 } } 第二步:生成头

第一步:声明本地变量

例如:class NativeHello{
  public native void nativeHelloWorld();
static{
System.loodlibrary("nativeTest");//调用nativeTest.dll库文件
}

 


   第二步:生成头文件
   先用javac编译NativeHello.java,再用javah生成c的头文件.h文件

   第三步:生成根文件
   命令如下:javah -stubs NativeHello (生成NativeHello.c文件)

   第四步:编写C程序(此处假定文件名为NativeTest.c)

#include
#include //指第二步生成的.h文件
#include //指JDK的include下的文件
void Nativehello_nativeHelloWorld(strUCt HNativeHello *this){
.........
}/
 


   *函数名Nativehello_nativeHelloWorld不能任意指定,可以从javah生成的头文件中查到,也可用 如下方法命名:类名_本地方法名(struct H类名 *this)*/

   第五步:编译DLL文件

   将nativeTest.c和NativeHello.c编译成DLL库文件,文件名与System.loodlibrary("nativeTest")中的文件同名

   最后讲一下测试的方法,源文件如下:

class UseNative{
public static void main(String []args){
NativeHello nh=new NativeHello();
nh.nativeHelloWorld();
}
}
 


Tags:实现 Java

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接