如何修复UnsatisfiedLinkError(无法找到依赖库)

时间:2017-05-21 18:25:27

标签: java dll unsatisfiedlinkerror

使用java加载dll文件时遇到问题。我正进入(状态 java.lang.UnsatisfiedLinkError: Unable to load library 'C:\Users\GZammit\Documents\gapt\RwLibraries': Native library (win32-x86-64/C:\Users\GZammit\Documents\gapt\RwLibraries.dll) not found in resource path ...

这是我的代码:

ClassApi INSTANCE = (ClassApi) Native.loadLibrary(System.getProperty("user.dir")+"\\RwLibraries\\renderwarriors", ClassApi.class);

我做了很多研究,我知道有很多相同的错误,但没有一个解决方案适合我。奇怪的是,它显示了它搜索的文件,其中一个文件是dll位置的实际路径。我甚至打印出两个网址来确认。我还将dll放在许多其他位置,包括sysWOW64。

我还在加载dll之前更改了java.library.path,以确保它在该特定路径中也没有成功。我也在网上跟踪了多个教程,但没有成功。

我正在使用jna 4.4.0 jar文件和jna-platform 4.4.0。我检查了java路径,并在所提到的路径中放置了一个dll。

代码应该没有错误,因为它适用于我的团队但不适用于我的计算机。我也试过两台不同的电脑。

包括dll在内的一切都是64位。

0 个答案:

没有答案