Files
Knowledge/0 编程/java/JNA 动态链接库存放路径问题.md

617 B

可以放在几个位置:

  1. 放在自定义的一个目录,通过虚拟机参数jna.library.path指定路径
    -Djna.library.path=/xxx

  2. 操作系统的动态链接库的位置

  3. 放在 resources 目录。在编译之后,会在target/classes路径下。

并且当这几个目录同时存在的情况下,优先级从第一项到第三项依次递减。

使用编程方式指定路径: NativeLibrary.addSearchPath()

window平台上则是win32-x86子目录,linux平台上则是linux-x86子目录;