可以放在几个位置: 1. 放在自定义的一个目录,通过[虚拟机](https://so.csdn.net/so/search?q=%E8%99%9A%E6%8B%9F%E6%9C%BA&spm=1001.2101.3001.7020)参数jna.library.path指定路径 -Djna.library.path=/xxx 2. 操作系统的动态链接库的位置 3. 放在 resources 目录。在编译之后,会在target/classes路径下。 并且当这几个目录同时存在的情况下,优先级从第一项到第三项依次递减。 使用编程方式指定路径: NativeLibrary.addSearchPath() window平台上则是win32-x86子目录,linux平台上则是linux-x86子目录;