Java. lang. UnsatisfiedLinkError: Unable to load library 'xxx': Native library (win32-x86-64/ID_Fpr.dll), missing nativelibrary
When JNA is used to call the dll library, the following error occurs because the dll library is 32-bit while the jvm is 64-bit:
Java. lang. UnsatisfiedLinkError: Unable to load library 'xxx': Native library (win32-x86-64/ID_Fpr.dll)
And must use a 32-bit Jvm.
See http://stackoverflow.com/questions/14286647/trying-to-use-dll-from-java-jna-unable-to-load-library-exception
I had exactly the same problem with loading a DLL, I solved it in this way:
- As Christian Kuetbach said, check if the simpleDLL you are using is compatible with your processor's architecture, a 32-bit DLL won't work on a 64-bit machine, and also a 64-bit DLL won't work on a 32-bit machine.
If the DLL is compatible, then the problem may be in your java library path. I put my DLL intouser.dir
Directory and then I used this code:
Set Java library pathuser.dir
Or maybe another path you want:
String myLibraryPath = System.getProperty("user.dir");//or another absolute or relative pathSystem.setProperty("java.library.path", myLibraryPath);
Load the library:
System. loadLibrary ("libraryWithoutDLLExtension ");
It worked for me, try it and tell me if it works for you.
Please check if the simpleDLL is 32 or 64 bit. Then check, if the JVM is also 32 or 64 bit. They have to be for the same platform.
You may also specify an absolute path, if you changeloadLibrary()
Toload()
: Http://www.chilkatsoft.com/p/p_499.asp
==============================
Java. lang. UnsatisfiedLinkError: Unable to load library 'id _ fpr': Native library (Win32-x86/ID_Fpr.dll)
The dll library cannot be found, rather than the conflict between 32-bit and 64-bit.