我正在使用Java编写一个接口,其中使用了底层的"C"库。 现在,如果我尝试加载指定相对路径的库,它会找不到库。 如果我给出绝对路径,它就可以正常工作。 我想知道,在Mac OS上相对路径和绝对路径是否有关系。因为同样的代码在Linux上工作良好(即使我在那里指定相对路径)。 请帮帮我。
定义系统属性jna.debug_load(在JVM中传递-Djna.debug_load=true)将导致控制台输出指示JNA正在查找本地库的位置。请记住,您需要定义jna.library.path以便JNA可以找到您的库所在的目录。该值应为绝对路径。如果您使用类似于myapp/libs这样的内容,则操作将取决于进程的当前目录设置。