无法加载本机库。错误:java.lang.UnsatisfiedLinkError

时间:2011-09-20 15:56:15

标签: java

我无法让Java看到我的主目录中的文件'libvensim.so'。

我尝试过设置LD_LIBRARY PATH ....“echo $ LD_LIBRARY_PATH”返回“./libvensim.so”

当我运行代码时:

java -cp ./vensim.jar:. -Djava.library.path=./libvensim.so Test

我收到错误“无法加载本机库。错误:java.lang.UnsatisfiedLinkError:java.library.path中没有libvensim”。

Test.java是一个简单的类来测试我是否可以访问.so:

import com.vensim.Vensim;

public class Test {

public static void main(String[] args) throws Exception {

    Vensim vensim = new Vensim("libvensim");

}

}

有人能看到我的问题吗?非常感谢。

1 个答案:

答案 0 :(得分:1)

LD_LIBRARY_PATH应指向包含.so文件的目录。尝试:

java -cp ./vensim.jar:. -Djava.library.path=. Test

export LD_LIBRARY_PATH=/path/to/dir
java -cp ./vensim.jar:. Test