ID #72592

用JNI调用C或C++动态联接库入门

因工作的缘故,有机会接触了java本地方法调用(JNI)。本文中记下了初试JNI的过程和一点点体会。

使用Java的JNI调用C/C++的动态联结库有个固定的步骤,下面将以一个最简单的HelloWorld例子程序来说明调用过程。这个HelloWorld的例子只是简单的显示HelloWorld消息。

  

第一步 编写Java类

首先,我们创建一个名为jnitest的Eclipse工程,并新建一个src源代码目录。

这里我们编写两个Java类,一个命名为HelloWorld,一个命名为TestDLL。HelloWorld类包含一个本地方法displayHelloWorld(),TestDLL用于测试这个本地方法。HelloWorld的源码清单如下:

 

List1. HelloWorld.java源码

 

public class HelloWorld {

    public native void displayHelloWorld();①

    static{

       System.loadLibrary("HelloWorld");  ②

    }

}

 

TestDLL源码如下:

 

List2. TestDLL.java源码

 

public class TestDLL {

    public static void main(String[] args){


2011-08-31 18:56
阅读:
I'm VC , Just U know Y
本站部分文章来源于互联网,版权归原作者所有。

延伸阅读:

myeclipse 8下载和注册码

用Java程序编写记事本

不用spring,hibernate超傻瓜JAVA开发(javabean+数组)

用Java编写计算器的几种常见的做法

页面校验通用js.txt