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 into the
user.dir
directory and then I used this code:Set Java library path to
user.dir
or maybe another path you want:String myLibraryPath = System.getProperty("user.dir");//or another absolute or relative path System.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.