Desculpe se estou postando minha duvina do fórum errado!!!
Eu estou iniciando no uso da técnologia JNI. Acabo de implementar o programa básico de testes mas quando executo recebo uma UnsatisfiedLinkException.
Eu fiz, aparentemente, tudo que devia:
public class Test {
static {
System.loadLibrary("Test");
}
public static void main(String[] args) {
Test t = new Test();
t.print("JNI Test Ok");
}
public native void print(String msg);
}
#include "Test.h"
#include <stdio.h>
JNIEXPORT void JNICALL Java_Test_print(JNIEnv *env, jobject obj, jstring msg) {
jboolean isCopy;
char *rawmsg;
rawmsg = (*env)->GetStringUTFChars(env, msg, &isCopy);
printf(rawmsg);
}
…onde Test.h é o arquivo de cabeçalho gerado pela ferramente javah!!
O arquivo Test.c foi compilado com sucesso gerando uma DLL Test.dll que se encontra no mesmo diretório da classe Test.class.
Alguém pode me ajudar?