我试图通过这个代码加载SFmpq.dll
static {
Native.setProtected(true);
System.setProperty("jna.library.path",
new File("lib").getAbsolutePath());
System.out.println(System.getProperty("jna.library.path"));
INSTANCE = (SFmpq) Native.loadLibrary("SFmpq", SFmpq.class);
}
它执行了,文件夹和文件存在,但我仍然得到这个错误:
C:UsersFrottyDocumentsNetBeansProjectsOptimizerlib Exception injava.lang.UnsatisfiedLinkError: cannot to加载库'SFmpq':指定的模块无法找到。
我把代码和。dll交给了我的一个朋友,他把它导入到Eclipse中,在那里它工作得非常好。谁能指出我的错误或我如何正确导入。dll ?
如果您尝试在64位系统上加载32位库,则会得到此错误。
我已经成功使用System.load(…)和System.loadLibrary(…)来加载dll