Java JNA可以';在Mac OS上找不到共享库

Java JNA可以';在Mac OS上找不到共享库,java,macos,jna,Java,Macos,Jna,我正在用Java编写一个接口,它使用“C”中的底层库。 现在,当我尝试加载指定相对路径的库时,它找不到库。 如果我给出绝对路径,它可以正常工作 我想知道,在MAc操作系统上,相对路径和绝对路径有什么关系吗。因为相同的代码在linux上运行良好(即使我在上面指定了相对路径) 请提供帮助。定义系统属性jna.debug_load(将-Djna.debug_load=true传递到JVM)将导致控制台输出,指示jna在哪里查找本机库 请记住,您需要定义jna.library.path作为jna可以找到

我正在用Java编写一个接口,它使用“C”中的底层库。 现在,当我尝试加载指定相对路径的库时,它找不到库。 如果我给出绝对路径,它可以正常工作

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


请提供帮助。

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

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