首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ubuntu上的JNI不满意链接错误

ubuntu上的JNI不满意链接错误
EN

Stack Overflow用户
提问于 2012-04-30 23:54:40
回答 1查看 995关注 0票数 4

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

代码语言:javascript
复制
static {
    System.load("/home/user/NetBeansProjects/JD2XX-DLL2/dist/jd2xx.so");
}

但这不是:

代码语言:javascript
复制
static {
    System.loadLibrary("jd2xx");
}

使用netbeans中指定的VM选项执行以下操作:

代码语言:javascript
复制
-Djava.library.path="/home/user/NetBeansProjects/JD2XX-DLL2/dist/"

我收到一个错误:

代码语言:javascript
复制
Exception in thread "main" java.lang.UnsatisfiedLinkError: 
  no jd2xx.so in java.library.path

这对我在Windows下是有效的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-30 23:56:25

在Unix系统上,

代码语言:javascript
复制
System.loadLibrary("Foo");

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

相应地重命名该文件。

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

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10386644

复制
相关文章

相似问题

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