gpt4 book ai didi

java - ubuntu 上的 JNI 不满意链接错误

转载 作者:搜寻专家 更新时间:2023-11-01 01:45:59 25 4
gpt4 key购买 nike

我在 Ubuntu 下使用 Java 和 Netbeans。我正在使用 JNI 并希望加载 dll,在 linux 中它具有“.so”扩展名。为什么这段代码有效:

static {
System.load("/home/user/NetBeansProjects/JD2XX-DLL2/dist/jd2xx.so");
}

但这不是:

static {
System.loadLibrary("jd2xx");
}

使用 netbeans 中指定的 VM 选项可以:

-Djava.library.path="/home/user/NetBeansProjects/JD2XX-DLL2/dist/"

我收到一个错误:

Exception in thread "main" java.lang.UnsatisfiedLinkError: 
no jd2xx.so in java.library.path

这对我来说适用于 Windows。

最佳答案

在 Unix 系统上,

System.loadLibrary("Foo");

在库搜索路径中查找名为 libFoo.so 的文件。

相应地重命名文件。

相比之下,在 Windows 系统上调用将在库搜索路径中查找名为 Foo.dll 的文件。

关于java - ubuntu 上的 JNI 不满意链接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10386644/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com