如何为我的Java应用程序提供目标库?

Mal*_*ker 6 java jna

使用JNA,文档说:

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

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

谢谢

Rob*_*ier 10

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

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

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

System.setProperty("jna.library.path", <path to your library>);
Run Code Online (Sandbox Code Playgroud)

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