首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法加载本机库。错误: java.lang.UnsatisfiedLinkError

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

Stack Overflow用户
提问于 2011-09-20 15:56:14
回答 1查看 6.6K关注 0票数 1

我很难让Java看到我在主目录中的'libvensim.so‘文件。

我尝试过设置LD_LIBRARY路径.“回声$LD_LIBRARY_PATH”返回"./libvensim.so“

当我运行代码时:

代码语言:javascript
复制
java -cp ./vensim.jar:. -Djava.library.path=./libvensim.so Test

我得到错误“不能加载本机库。错误: java.lang.UnsatisfiedLinkError: java.library.path中没有libvensim”。

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

代码语言:javascript
复制
import com.vensim.Vensim;

public class Test {

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

    Vensim vensim = new Vensim("libvensim");

}

}

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

EN

回答 1

Stack Overflow用户

发布于 2011-09-20 16:01:15

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

代码语言:javascript
复制
java -cp ./vensim.jar:. -Djava.library.path=. Test

代码语言:javascript
复制
export LD_LIBRARY_PATH=/path/to/dir
java -cp ./vensim.jar:. Test
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7488104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档