JAVA中的jna
来源:互联网 发布:网络号码发短信 编辑:程序博客网 时间:2024/06/10 19:35
1、jna是什么
jna是java native access的简称,用他可以调用C、C++代码,特别是windows中强大的库文件(dll,在linux下是so文件),这样java就可以操控底层的一些东西,比如调用加密机、智能卡之类的
2、jna下载
在maven下直接找jna就有,对应的jar包是jna-3.3.0.jar
3、调用msvcrt.dll(这是windows自带动态链接库 ),不用找,他在system32下
Java代码 收藏代码
package com.jnastudy.test; import com.sun.jna.Library; import com.sun.jna.Native; import com.sun.jna.Platform; import com.sun.jna.platform.win32.Kernel32; import com.sun.jna.platform.win32.User32; public class JNATest { //编写一个接口,必须继承Library,他要在加载库文件时用 public interface CLibrary extends Library { //加载库文件,Platform.isWindows()可以判断系统类型 CLibrary INSTANCE = (CLibrary) Native.loadLibrary( (Platform.isWindows() ? "msvcrt" : "c"), CLibrary.class); //定义方法,与c语言标准的一致 void printf(String format, Object... args); } public static void main(String[] args) { //调用 CLibrary.INSTANCE.printf("%d----%f--",5,5.2f); final User32 user32 = User32.INSTANCE; System.out.println(user32); final Kernel32 kernel32 = Kernel32.INSTANCE; System.out.println(kernel32.toString()); } }
4、java类型和C类型的映射
转载:http://ligson.iteye.com/blog/1294518
0 0
- 关于JAVA中的JNA
- JAVA中的jna
- 关于JAVA中的JNA
- JAVA JNA
- Java JNA
- Java JNA 详解
- Java中JNA调用
- JNA--Java调用DLL
- JAVA JNA 调用 .so
- java jna 调用DLL
- JNA 中的unsigned 类型映射
- JNA
- JNA
- jna
- JNA
- JNA
- JNA
- Jna
- 2015-11-25 cocoapods 0.39.0 specs 下面的 13746 个项目的清单
- 整理 iOS 9 适配中出现的坑(图文)
- 构建轻量级webservice-Spring整合jaxws开发
- 误卸载linux自带的rpm包
- 虚拟机网络设置
- JAVA中的jna
- Mysql添加联合唯一键以及指定自增长的起始值
- Android超简易侧滑菜单的实现
- iOS 应用架构谈 本地持久化方案
- iOS开发翻转动画效果
- 等待一个异步function的结果
- iOS中旋转加载动画的实现
- Struts1.1应用初步
- Fedora23 安装 BCM43142 无线网卡驱动