2013-05-31 204 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的原因(或該依賴關係的依賴沒有找到,等等)。