使用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位。