如何使目标库可供我的 Java 应用程序使用?
使用 JNA,文档说:
使您的目标库可供 Java 程序使用。有两种方法可以执行此操作: 首选方法是将
jna.library.path
系统属性设置为目标库的路径。此属性类似于 java.library.path,但仅适用于 JNA 加载的库。
这实际上意味着什么?如何设置jna.library.path
系统属性?我的应用程序需要引用 Kernel32.dll
谢谢
Using JNA, the documentation says:
Make your target library available to your Java program. There are two ways to do this: The preferred method is to set the
jna.library.path
system property to the path to your target library. This property is similar tojava.library.path
but only applies to libraries loaded by JNA.
What does this actually mean? How do I set the jna.library.path
system property? My app needs to reference Kernel32.dll
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在命令行调用Java虚拟机时,可以使用参数“-D”设置系统属性:
当从配置文件中读取它时,您还可以在应用程序启动时在代码中以编程方式设置它:
我自己没有使用过JNA,所以我不知道当你在代码中设置值时,对于JVM来说是否真的太晚了。在这种情况下,请选择第一个选项。
You can set system properties by using the parameter "-D" when you invoke the Java Virtual Machine on the command line:
You can also set this programmatically in your code at your applications's startup when it has been read from e.g. a config file:
I haven't used JNA myself, so I don't know if it is actually too late for the JVM when you set the value in code. In that case, go with the first option.