ToB企服应用市场:ToB评测及商务社交产业平台

标题: JNA使用入门 [打印本页]

作者: 雁过留声    时间: 2024-8-9 21:26
标题: JNA使用入门
JNA即Java Native Access。
官方文档

使用样例

准备Java代码文件,内容泉源于Getting Started,如下:
  1. import com.sun.jna.Library;
  2. import com.sun.jna.Native;
  3. import com.sun.jna.Platform;
  4. /** Simple example of JNA interface mapping and usage. */
  5. public class HelloWorld {
  6.     // This is the standard, stable way of mapping, which supports extensive
  7.     // customization and mapping of Java to native types.
  8.     public interface CLibrary extends Library {
  9.         CLibrary INSTANCE = (CLibrary)
  10.             Native.load((Platform.isWindows() ? "msvcrt" : "c"),
  11.                                 CLibrary.class);
  12.         void printf(String format, Object... args);
  13.     }
  14.     public static void main(String[] args) {
  15.         CLibrary.INSTANCE.printf("Hello, World\n");
  16.         for (int i=0;i < args.length;i++) {
  17.             CLibrary.INSTANCE.printf("Argument %d: %s\n", i, args[i]);
  18.         }
  19.     }
  20. }
复制代码
修改项目的pom.xml,增加如下依赖:
  1. <dependency>
  2.     <groupId>net.java.dev.jna</groupId>
  3.     <artifactId>jna</artifactId>
  4.     <version>5.14.0</version>
  5. </dependency>
复制代码
等待依赖下载完毕,构建完毕,运行前述样例代码。
从源码构建JNA

参考资料


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4