0

从命令行构建项目时,使用mvn clean install一切构建都没有任何问题。

在运行一些使用预编译 C 库的测试时IntelliJ,测试失败并显示java.lang.UnsatisfiedLinkError

我可能完全离开这里,但IntelliJ没有看到.so文件?是这样,请问如何添加?

4

1 回答 1

1

如果出现以下情况,共享库将无法加载UnsatisfiedLinkError

  1. 它不在测试运行配置中配置的工作目录中。

  2. 它不在PATH环境中(在 Mac 终端和 GUI 应用程序有不同的环境,请参阅 此答案)。从终端运行 IDEAopen -a /Applications/IntelliJ\ IDEA\ 12.app/以使环境相同。

  3. 它不在使用-Djava.library.pathVM 选项指定的位置。

  4. .so依赖于由于 1-3 个原因中的任何一个而未找到的其他库(或未找到该依赖项的依赖项等)。

于 2013-05-31T16:38:04.230 回答