我正在构建一个共享库,它将在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