2015-09-26 62 views
2

我正在编写一个Java接口,它在“C”中使用下面的库。 现在,当我尝试加载指定相对路径的库时,它无法找到库。 如果我给绝对路径,它工作正常。JNA无法在Mac OS上找到共享库

我想知道,是否有关于MAc操作系统上的相对和绝对路径。因为相同的代码在linux上运行良好(即使我指定了相对路径)。

请帮忙。

回答

1

定义系统属性jna.debug_load(将-Djna.debug_load=true传递给JVM)将导致控制台输出指示JNA在哪里查找您的本机库。

请记住,您需要将jna.library.path定义为JNA可以找到您的库的目录。该值应该是绝对路径。如果您使用的是类似myapp/libs的东西,那么您的操作将取决于进程的当前目录设置为。

相关问题