0

嗨,我正在尝试在 eclipse 中运行一个项目,但出现运行时错误:

线程“主”java.lang.UnsatisfiedLinkError 中的异常:mywrapperclass.nativemethod()V

当我从我的 main 调用包装类中的本机方法时,我只会收到错误代码。我浏览了许多论坛和博客/网站,但无法解决这个问题。调试和我的浏览让我认为问题在于项目无法在 dll 中找到本机方法。

我在让 eclipse 找到 .dll 时遇到了很多麻烦,最终通过将 dll 放在 system32 文件夹中解决了这个问题。

提前致谢

4

3 回答 3

2

项目 > 属性 > Java 构建路径

单击需要 DLL 库的 JAR 的箭头。

本机库位置

您必须指定 DLL 库的位置。

于 2011-08-26T22:12:13.583 回答
0

将 dll 与 eclipse 插件捆绑在一起的最简单方法是

在插件下创建一个文件夹结构,如 x86 架构的“os/win32/x86”,并将您的 dll 放在那里。

并在您的插件代码 System.loadLibrary("Dll name"); 中加载这样的库

于 2011-08-26T22:54:57.640 回答
0
  1. 在项目位置打开 .classpath
  2. 将 dll 路径设置为“CLASSPATH_ATTR_LIBRARY_PATH_ENTRY”属性的“值”
于 2019-01-04T08:49:39.697 回答