在UnsatisfiedLinkError上,需要澄清

时间:2013-05-31 16:28:20

标签: intellij-idea

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

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

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

1 个答案:

答案 0 :(得分:1)

如果符合以下情况,则无法使用UnsatisfiedLinkError加载共享库。

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

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

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

  4. .so取决于其他一些因1-3原因中找不到的库(或找​​不到该依赖项的依赖关系等)。