关于JAVA中的JNA
来源:互联网 发布:指南针软件如何注销 编辑:程序博客网 时间:2024/06/10 14:33
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下
- 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
- 关于JAVA中的JNA
- 关于JAVA中的JNA
- JAVA中的jna
- 关于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
- iOS推送消息实现
- java中使用oracle数据库
- 不确定的生活及未来
- OpenStack云平台的网络模式及其工作机制
- 1350 祖玛球
- 关于JAVA中的JNA
- Linux &android 驱动开发浅析
- Android之水波效果(2不同效果的Demo)
- ROM、RAM、DRAM、SRAM和FLASH的区别
- ADT-20 问题 android support library
- Java 多线程
- 备份恢复统计信息
- C++中const关键字详解
- servlet实现无刷新页面更换验证码