我正在構建一個共享庫,它將在Ubuntu 14.04 x64下使用JNI從Java IntelliJ調用。 當調用的IntelliJ使用System.loadLibrary("libtestJniLib")
我的.so文件,我得到了以下錯誤:在Ubuntu下使用JNI在IntelliJ中包含native C++ .so庫
Exception in thread "main" java.lang.UnsatisfiedLinkError: no
libtestJniLib in java.library.path
的配置的IntelliJ確定庫的路徑:
1) Run->Edit Configurations->VM options: -Djava.library.path=/home/username/Libs
2) In "Project structure -> Libraries ->Native library locations"
我加了相同的路徑:/home/username/Libs
當使用下面提到的方法測試它時,我有一條正確的路徑。
String javaLibPath = System.getProperty("java.library.path");
IntelliJ以root啓動。
什麼的全名您的圖書館,包括擴展? –
庫名稱是libtestJniLib.so – restfuldon