java - 无法加载 native 库。错误 : java. lang.UnsatisfiedLinkError

标签 java

我无法让 Java 查看主目录中的文件“libvensim.so”。

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

当我运行代码时:

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

我收到错误“无法加载 native 库。错误: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");

}

}

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

最佳答案

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

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

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

关于java - 无法加载 native 库。错误 : java. lang.UnsatisfiedLinkError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7488104/

相关文章:

java - 多个 Canvas 彼此相邻

java - 为什么这两个来源计算出不同的 sha-1 和

java - 无法从 Maven 原型(prototype)创建项目

java - Oracle 是否支持通过 JDBC 的服务器端可滚动游标?

java - Restful : How to get access to Httpsession inside the Service class?

java - 如何使用带有数据库的 Java 从 XML 模式实现往返

java - 使用 Maven 站点插件时出错(AbstractMethodError)

java - 什么类用于关键字 'synchronized' ?

java - Java Play Framework 2 中的路由,List<> 作为参数

java - 我如何完成这个双向匹配程序?