不满意的链接错误帮助Java JNI Eclipse

时间:2011-08-26 21:21:27

标签: java eclipse java-native-interface wrapper native-methods

您好我正在尝试在eclipse中运行一个项目并且遇到运行时错误:

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

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

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

提前致谢

3 个答案:

答案 0 :(得分:2)

  

项目>属性> Java构建路径

单击需要DLL库的JAR箭头。

  

原生图书馆位置

您必须指定DLL库的位置。

答案 1 :(得分:0)

使用eclipse插件捆绑dll的最简单方法是

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

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

答案 2 :(得分:0)

  1. 在项目位置打开.classpath
  2. 将“ CLASSPATH_ATTR_LIBRARY_PATH_ENTRY”属性的dll路径设置为“值”