8

使用 JNA,文档说:

使您的目标库可用于您的 Java 程序。有两种方法可以做到这一点: 首选方法是将jna.library.path系统属性设置为目标库的路径。此属性类似于java.library.path但仅适用于 JNA 加载的库。

这实际上意味着什么?如何设置jna.library.path系统属性?我的应用需要参考Kernel32.dll

谢谢

4

1 回答 1

14

在命令行调用 Java 虚拟机时,可以使用参数“-D”设置系统属性:

java -Djna.library.path=<path to your library> MainClass

您还可以在应用程序启动时在您的代码中以编程方式设置它,当它已从例如配置文件中读取时:

System.setProperty("jna.library.path", <path to your library>);

我自己没有使用过 JNA,所以我不知道当你在代码中设置值时,对于 JVM 是否真的为时已晚。在这种情况下,请使用第一个选项。

于 2010-03-03T11:05:13.797 回答