博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
开源工具:JNA
阅读量:5910 次
发布时间:2019-06-19

本文共 957 字,大约阅读时间需要 3 分钟。

hot3.png

      JNA(Java Native Access )提供一组Java工具类用于在运行期动态访问系统本地库(native library:如Window的dll)而不需要编写任何Native/JNI代码。开发人员只要在一个java接口中描述目标native library的函数与结构,JNA将自动实现Java接口到native function的映射。

说白了就是Java直接访问/调用本地动态库。最好的入门方法就是从JNA的官网开始。
官网下载地址:

eclipse下结构如下:

import com.sun.jna.Library;import com.sun.jna.Native;import com.sun.jna.Platform; /** Simple example of native library declaration and usage. */public class JnaTest {     public interface CLibrary extends Library {        CLibrary INSTANCE = (CLibrary)            Native.loadLibrary((Platform.isWindows() ? "msvcrt" : "c"),                               CLibrary.class);           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]);        }    }}

参数配置:

 

 运行结果如下:

转载于:https://my.oschina.net/u/1385143/blog/175053

你可能感兴趣的文章
一个单元测试 学习 aysnc await
查看>>
Linux驱动总结3- unlocked_ioctl和堵塞(waitqueue)读写函数的实现 【转】
查看>>
iOS开发网络篇—HTTP协议
查看>>
jboss7 添加虚拟目录 上传文件路径
查看>>
在eclipse中建立lua开发环境
查看>>
CRT/LCD/VGA Information and Timing
查看>>
C# PPT 为形状设置三维效果
查看>>
Android DecorView浅析
查看>>
C 双向链表
查看>>
hdu 5452(树链刨分)
查看>>
LVM Linear vs Striped Logical Volumes
查看>>
Mysql主从备份和SQL语句的备份
查看>>
DEDECMS之三 首页、列表页怎么调用文章内容
查看>>
异步与并行~大话目录
查看>>
iOS开发多线程篇 09 —NSOperation简单介绍
查看>>
WINDOWS下调用GetTokenInformation的奇怪之处--两次调用
查看>>
HDU 5813 Elegant Construction 构造
查看>>
Tomcat就是个容器,一种软件
查看>>
php结合redis实现高并发下的抢购、秒杀功能
查看>>
统计服务连接状况
查看>>