欢迎光临
我们一直在努力

实现Java与C语言接口-JSP教程,Java技巧及代码

建站超值云服务器,限时71元/月

第一步:声明本地变量

<ccid_nobr>

<ccid_code>例如:class nativehello{ 
  public native void nativehelloworld(); 
static{ 
system.loodlibrary("nativetest");//调用nativetest.dll库文件 
} 
}</ccid_code>

</ccid_nobr>

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

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

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

<ccid_nobr>

<ccid_code>#include <stdio.h> 
#include <nativehello.h>//指第二步生成的.h文件 
#include <stubpreamble.h>//指jdk的include下的文件 
void nativehello_nativehelloworld(struct hnativehello *this){ 
......... 
}/</ccid_code>

</ccid_nobr>

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

    第五步:编译dll文件

    将nativetest.c和nativehello.c编译成dll库文件,文件名与system.loodlibrary(“nativetest”)中的文件同名

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

<ccid_nobr>

<ccid_code>class usenative{ 
public static void main(string []args){ 
nativehello nh=new nativehello(); 
nh.nativehelloworld(); 
} 
}</ccid_code>

</ccid_nobr>

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 实现Java与C语言接口-JSP教程,Java技巧及代码
分享到: 更多 (0)