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

时间:2010-03-03 10:57:32

标签: java jna

使用JNA,文档说:

  

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

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

由于

1 个答案:

答案 0 :(得分:10)

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

  

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

您也可以在应用程序启动时以编程方式在代码中设置此代码。配置文件:

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

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