JAVA中JNI调用C动态联接库前言 java是一个翻译型的编程语言,虽然比起C语言这种靠近底层的语言运行要慢点,但是覆盖面积和用途是十分的广。 它们都有自己的特点和好处,这两个编程语言不单单是两个独立的个体,其实还有紧密的联系。 什么样子的联系,它们是可以互相之间进行代码上的调用。 **** 使用Java的JNI调用C/C++的动态联结库有个固定的步骤,下面将以一个最简单的HelloWorld例子程序来说明调用过程。 这个HelloWorld的例子只是简单的显示HelloWorld消息。第一步 编写Java类 首先,我们创建一个名为jnitest的Eclipse工程,并新建一个src源代码目录。 这里我们编写两个Java类,一个命名为HelloWorld,一个命名为TestDLL。 HelloWorld类包含一个本地方法displayHelloWorld(), TestDLL用于测试这个本地方法。 HelloWorld的源码清单如下: [Java] 纯文本查看 复制代码 ? 1 2 3 4 5 6 7 8 List1. HelloWorld.java源码 public class HelloWorld { public native void displayHelloWorld();① static { System.loadLibrary( "HelloWorld" ); ② } } 说明:①是java本地方法申明;②装入动态链接库,"HelloWorld"是要装入的动态链接库名称。 [Java] 纯文本查看 复制代码 ? 01 02 03