Estou com um problema na qual foi me disponibilizado uma DLL feita em C,
com todos os metodos dela para eu acessar em Java, só que estou tentando
utilizar o JNI e até agora não consegui, inclusive coloquei a dll no diretorio do System32 esta me retornando o seguinte erro:
java.lang.UnsatisfiedLinkError: C:\WINDOWS\system32\Suprema.dll: Can't find dependent libraries
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1751)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1676)
at java.lang.Runtime.loadLibrary0(Runtime.java:823)
at java.lang.System.loadLibrary(System.java:1030)
at SupremaNI.
Exception in thread "main"
public class SupremaNI {
public native boolean IsSensorOn();
public native boolean Initialize();
public static void main(String[] args) {
SupremaNI name = new SupremaNI();
System.out.println(name.Initialize());
}
static {
System.loadLibrary("Suprema");
}
}
Codigo gerado pelo javah
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class SupremaNI */
#ifndef _Included_SupremaNI
#define _Included_SupremaNI
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: SupremaNI
* Method: IsSensorOn
* Signature: ()Z
*/
JNIEXPORT jboolean JNICALL Java_SupremaNI_IsSensorOn
(JNIEnv *, jobject);
/*
* Class: SupremaNI
* Method: Initialize
* Signature: ()Z
*/
JNIEXPORT jboolean JNICALL Java_SupremaNI_Initialize
(JNIEnv *, jobject);
#ifdef __cplusplus
}
#endif
#endif
