Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
使用 JNA,文档说:
使您的目标库可用于您的 Java 程序。有两种方法可以做到这一点: 首选方法是将jna.library.path系统属性设置为目标库的路径。此属性类似于java.library.path但仅适用于 JNA 加载的库。
jna.library.path
java.library.path
这实际上意味着什么?如何设置jna.library.path系统属性?我的应用需要参考Kernel32.dll
Kernel32.dll
谢谢
在命令行调用 Java 虚拟机时,可以使用参数“-D”设置系统属性:
java -Djna.library.path=<path to your library> MainClass
您还可以在应用程序启动时在您的代码中以编程方式设置它,当它已从例如配置文件中读取时:
System.setProperty("jna.library.path", <path to your library>);
我自己没有使用过 JNA,所以我不知道当你在代码中设置值时,对于 JVM 是否真的为时已晚。在这种情况下,请使用第一个选项。