2011-08-26 58 views
0

你好我试图在Eclipse中运行一个项目,我得到的运行时错误:不合适的链接错误帮助Java JNI的Eclipse

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

我只从我的main包装类中调用本地方法时才得到错误代码。我浏览过很多论坛和博客/网站,但无法解决这个问题。调试和我的浏览让我想到问题在于项目无法在dll中找到本地方法。

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

在此先感谢

回答

2

Project > Properties > Java Build Path

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

Native library location

您必须指定DLL库的位置。捆绑与Eclipse插件的dll文件

+0

我在哪里可以找到需要Java Build Path窗口中的DLL的JAR?它是否在源代码标签下?在源窗口中,我看到了我的projectname/src,然后我打开它来查找本地库locatinon,然后指定到.dll位置,并且没有任何我尝试过的目录已经工作 –

+0

我能够通过删除UnsatisfiedLinkError转到Java构建路径,使用我的so文件添加源文件夹,然后单击该文件夹上的箭头并将相同的文件夹添加到本机库位置设置,如上所述。 –

0

最简单的方法是

插件下创建一个文件夹结构,这样的“OS/Win32的/ 86”为x86架构,并把您的dll存在。

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

+1

它似乎找到我的DLL它只是无法访问它需要找到的本地方法......它需要.exp .lib .pdb文件吗?他们都在项目中一起存在... –