好了,一堆废话后还是要进入主题,所谓JNA就是“Java Native
Access”的缩写。说白了就是Java直接访问/调用本地动态库。最好的入门方法就是从JNA的官网开始。
0. 备注:
操作系统:Ubuntu-10.10
工作用户:root
JDK版本:1.6&1.7
开发环境:eclipse
实验目的:下载安装JNA,并测试JNA调用本地C动态库的printf函数。
1. 下载jna.jar
到JNA官网下载最新版本的“jna.jar”,当前的最新版是3.4.0。链接如下:
2. 安装jna.jar
将jna.jar文件移动到JKD的安装目录的子目录,我的是:/opt/java/jdk1.7.0/lib。这个jna.jar文件也可以放在任何目录,比如你正在开发的Java工程目录。
3. 创建eclipse-java工程
启动eclipse,并新建一个Java工程JnaTest。
4. 添加Java源文件
在JnaTest工程中添加Java源文件HelloJna.java,并在源文件中输入如下代码:
package myjava.jna.test;
import com.sun.jna.Library;
import com.sun.jna.Native;
import
com.sun.jna.Platform;
public class HelloJna
{
//定义接口CLibrary,继承自com.sun.j