JNA UnsatisfiedLinkError异常

时间:2014-10-22 15:32:28

标签: java java-native-interface jna

我正在尝试部署使用JNA库调用本机调用的应用程序,但是我得到以下异常。 线程“main”中的异常java.lang.UnsatisfiedLinkError:无法加载库'myCustomDLL':资源路径中找不到本机库(win32-x86-64 / myCustomDLL.dll)([myproject / target / classes /,...一些罐子......])

为了正确调用函数,我需要做什么?

任何帮助非常感谢

3 个答案:

答案 0 :(得分:0)

您必须将dll库(带有本机代码)放在应用程序java.library.path。

见: http://examples.javacodegeeks.com/java-basics/java-library-path-what-is-it-and-how-to-use/

编辑:

在此处发布您的项目布局。以及如何运行您的应用程序。

答案 1 :(得分:0)

检查DLL是否可执行。 检查依赖DLL是否都是可执行的。

使用Windows资源管理器,右键单击DLL - > property - >安全性和验证执行权。

答案 2 :(得分:0)

其实我找到了答案。基本上,我需要安装Microsoft Visual C ++ Redistributable包来安装JNA工作所需的所有必需的DLL。感谢您对此问题的其他回复。