我正在尝试部署使用JNA库调用本机调用的应用程序,但是我得到以下异常。 线程“main”中的异常java.lang.UnsatisfiedLinkError:无法加载库'myCustomDLL':资源路径中找不到本机库(win32-x86-64 / myCustomDLL.dll)([myproject / target / classes /,...一些罐子......])
为了正确调用函数,我需要做什么?
任何帮助非常感谢
答案 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。感谢您对此问题的其他回复。