2
我正在编写一个Java接口,它在“C”中使用下面的库。 现在,当我尝试加载指定相对路径的库时,它无法找到库。 如果我给绝对路径,它工作正常。JNA无法在Mac OS上找到共享库
我想知道,是否有关于MAc操作系统上的相对和绝对路径。因为相同的代码在linux上运行良好(即使我指定了相对路径)。
请帮忙。
我正在编写一个Java接口,它在“C”中使用下面的库。 现在,当我尝试加载指定相对路径的库时,它无法找到库。 如果我给绝对路径,它工作正常。JNA无法在Mac OS上找到共享库
我想知道,是否有关于MAc操作系统上的相对和绝对路径。因为相同的代码在linux上运行良好(即使我指定了相对路径)。
请帮忙。
定义系统属性jna.debug_load
(将-Djna.debug_load=true
传递给JVM)将导致控制台输出指示JNA在哪里查找您的本机库。
请记住,您需要将jna.library.path
定义为JNA可以找到您的库的目录。该值应该是绝对路径。如果您使用的是类似myapp/libs
的东西,那么您的操作将取决于进程的当前目录设置为。