2013-05-31 205 views
0

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

当运行一些测试,使用预编译的C库从IntelliJ,测试失败,java.lang.UnsatisfiedLinkError

我可以完全离开这里,但不IntelliJ看不到.so文件?是的,请问如何添加?

回答

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的原因(或该依赖关系的依赖没有找到,等等)。