使用mvn clean install
从命令行构建项目时,所有内容都没有任何问题。
运行一些使用IntelliJ
预编译C库的测试时,测试失败并显示java.lang.UnsatisfiedLinkError
我可能完全不在这里,但IntelliJ
没有看到.so
文件?是这样,请问如何添加?
答案 0 :(得分:1)
如果符合以下情况,则无法使用UnsatisfiedLinkError
加载共享库。
它不在测试运行配置中配置的工作目录中。
它不在PATH
环境中(在Mac终端上,GUI应用程序有不同的环境,请参阅this answer)。从终端open -a /Applications/IntelliJ\ IDEA\ 12.app/
运行IDEA以使环境相同。
它不在使用-Djava.library.path
VM选项指定的位置。
.so
取决于其他一些因1-3原因中找不到的库(或找不到该依赖项的依赖关系等)。