首页 > 学院 > 开发设计 > 正文

java与c语言接口

2019-11-18 14:16:05
字体:
来源:转载
供稿:网友

  第一步:声明本地变量
例如: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 <stdio.h>
#include <NativeHello.h>//指第二步生成的.h文件
#include <stubPReamble.h>//指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();
}
}

上一篇:Java语言简介

下一篇:java与数据库连接

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表