我很难让Java看到我在主目录中的'libvensim.so‘文件。
我尝试过设置LD_LIBRARY路径.“回声$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");
}
}有人能看到我的问题吗?非常感谢。
发布于 2011-09-20 16:01:15
LD_LIBRARY_PATH应该指向包含.so文件的目录。尝试:
java -cp ./vensim.jar:. -Djava.library.path=. Test或
export LD_LIBRARY_PATH=/path/to/dir
java -cp ./vensim.jar:. Testhttps://stackoverflow.com/questions/7488104
复制相似问题