访问Native方法时出现UnsatisfiedLinkError

时间:2011-10-18 13:06:25

标签: java dll java-native-interface

当我尝试从ExtractImage.dll文件访问本机方法时,我正在使用eclipse并收到以下错误 -

java.lang.UnsatisfiedLinkError: getVertices
    at com.coimp.application.ExtractImage.getVertices(Native Method)

我已将dll添加到以下路径 -

C:\Program Files\Java\jre1.5.0_10\bin;
. //current workspace
C:\WINDOWS\system32;
C:\WINDOWS;

我使用此方法加载库 -

System.loadLibrary("ExtractImage");

还试过 -

  

System.load( “C:\ ExtractImage.dll”);

将.dll文件添加到NativeLibrary路径

相同的代码适用于我的网络应用程序。

极客,有什么猜测可以解决这个问题吗? 感谢您的支持。

1 个答案:

答案 0 :(得分:0)

在“Arguments”选项卡的“Run Configuration ...”选项中,在“VM Arguments”中指定“-Djava.librar.path = YOUR_DIR_TO_DLL”

如果库与PATH中不存在的其他DLL存在依赖关系,则还应包括这些目录(以;分隔)

<强>更新 如果失败也可以修改PATH环境变量(在“环境”选项卡中)。我建议您编辑变量(添加目录),然后选择“将环境附加到本机环境”选项(底部的单选按钮)。