![](/img/trans.png)
[英]“Unable to load library: JNA native support not found in resource path” on trying to load JNA library on Mac OS X
[英]JNA can't find shared library on Mac OS
我正在用Java编写一个接口,它使用“C”下的库。 现在,当我尝试加载指定相对路径的库时,它找不到库。 如果我给出绝对路径,它就可以正常工作。
我想知道,是否与MAc OS上的相对和绝对路径有关。 因为相同的代码在linux上运行良好(即使我在其上指定了相对路径)。
请帮忙。
定义系统属性jna.debug_load
(将-Djna.debug_load=true
传递给JVM)将导致控制台输出指示JNA在哪里查找本机库。
请记住,您需要将jna.library.path
定义为JNA可以找到您的库的目录。 该值应该是绝对路径。 如果您正在使用类似myapp/libs
东西,那么您的操作将取决于进程的当前目录设置的内容。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.