Ho avuto esattamente lo stesso problema con il caricamento di una DLL, ho risolto in questo modo:
- Come Christian Kuetbach ha detto, controlla se la simpleDLL che stai usando è compatibile con l'architettura del tuo processore, una DLL a 32 bit non funzionerà su una macchina a 64 bit, e anche una DLL a 64 bit non funzionerà su una 32 bit macchina.
Se la DLL è compatibile, il problema potrebbe essere nel percorso della libreria java. Ho messo la mia DLL nella directory user.dir
e poi ho usato questo codice:
Set Java percorso di libreria a user.dir
o forse un altro percorso che si desidera:
String myLibraryPath = System.getProperty("user.dir");//or another absolute or relative path
System.setProperty("java.library.path", myLibraryPath);
caricare la libreria:
System.loadLibrary ("libraryWithoutDLLExtension");
Ha funzionato per me, provalo e dimmi se funziona per te.
si prega di verificare se il simpleDLL è a 32 o 64 bit. Quindi controllare, se la JVM è anche a 32 o 64 bit. devono essere per la stessa piattaforma. –
provato con un'altra DLL e JNI. Sembra funziona – Karloss