ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

jna编程学习

2021-05-08 23:36:34  阅读:263  来源: 互联网

标签:调用 封装 编程 JNA dll 学习 jna API JNI


1. 什么是JNA

JNI:是java和其他语言相互调用的机制,c 或者 c++写的库,java想使用,需要调用dll库,这就使用JNI或者JNA去封装库提供的API。
JNA:是JNI的更高封装,JNA使用很方便,JNI使用就相对麻烦,需要把dll中的每个API封装一次,封装的函数去调用dll中的API。JNA则直接声明一下dll中的API,对应工作JNA都做了,我理解就是JNI的封装本来是自己写,但是JNA都帮你做了,所以使用起来JNA方便。



2. 为什么学习JNA

工作中需要用java调用c的dll完成一些工作。



3. 使用JNI编程

问题:比较繁琐
调用流程:

参考:https://blog.csdn.net/u014132659/article/details/56489375
https://www.cnblogs.com/lanxuezaipiao/p/3635556.html



4. 使用JNA编程

JNA是JNI更高的封装。
JNA(Java Native Access)是一个开源的Java框架,是Sun公司推出的一种调用本地方法的技术,是建立在经典的JNI基础之上的一个框架。之所以说它是JNI的替代者,是因为JNA大大简化了调用本地方法的过程,使用很方便,基本上不需要脱离Java环境就可以完成。
调用流程:




5. 入门使用JNA

标签:调用,封装,编程,JNA,dll,学习,jna,API,JNI
来源: https://www.cnblogs.com/itlihao/p/14746905.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有