jna运用入门
jna使用入门? JNA(Java Native Access )提供一组Java工具类用于在运行期动态访问系统本地库(native libr
jna使用入门
? JNA(Java Native Access )提供一组Java工具类用于在运行期动态访问系统本地库(native library:如Window的dll)而不需要编写任何Native/JNI代码。开发人员只要在一个java接口中描述目标native library的函数与结构,JNA将自动实现Java接口到native function的映射。
package com.etrip.jna.win;import com.sun.jna.Library;import com.sun.jna.Native;import com.sun.jna.Platform;/** * * @Title: TODO * @Description: 实现TODO * @Copyright:Copyright (c) 2011 * @Company: * @Date:2012-12-14 * @author longgangbai * @version 1.0 */public class HelloJNA{ //定义接口CLibrary,继承自com.sun.jna.Library public interface CLibrary extends Library { //定义并初始化接口的静态变量 CLibrary Instance=(CLibrary)Native.loadLibrary((Platform.isWindows()?"msvcrt":"c"),CLibrary.class); //printf函数声明 void printf(String format, Object... args); } public static void main(String[] args) { CLibrary.Instance.printf("Hello, World/n"); for (int i=0;i < args.length;i++) { CLibrary.Instance.printf("Argument %d: %s/n", i, args[i]); } }}
?