Starting from scratch: the first part of the JNA journey (I): obtaining the jna package and calling C language libraries.
发布时间
阅读量:
阅读量
> JNA与JNI
JNA(Java Native Access)与JNI(Java Native Interface)均为Java运行环境中,实现Java语言与其他编程语言交互的途径。JNA是在JNI基础上进行封装的产物,其核心目标在于解决“如何更高效地编写调用本地库(native library)代码”的问题。从性能角度来看,JNI显然更具优势,但JNA的优势在于其简洁性,因此在调用Windows系统中的dll动态链接库等场景中被广泛采用。
> JNA的获取与安装
Github:https://github.com/java-native-access/jna
我所使用的版本为jna-4.5.0.jar,该文件可通过我提供的备份地址进行下载:<>
完成JAR包的下载后,只需将其直接导入到相应的工程项目中即可使用。
> 简单的入门实例:stdio::printf
以下将通过一个具体示例来展示JNA在Windows环境下如何调用dll文件。
首先,在Windows系统中,C语言的标准运行库文件为"msvcrt.dll",其中包含了可通过Java调用的C语言标准输出函数extern int printf(const char *format,...)。
接下来需要创建一个CLibrary接口类,该Java类用于模拟msvc
全部评论 (0)
还没有任何评论哟~
