请教关于JNI的问题!
我的java文件是TestToolsBootstrap.java,在里面声明:
public native void topsideTesttools();
另外在一个方法里面调用:
this.topsideTesttools();
我的c文件是topside.c,是这样写的:
#include <jni.h>
#include "TestToolsBootstrap.h"
#include <stdio.h>
JNIEXPORT void JNICALL
Java_TestToolsBootstrap_topsideTesttools(JNIEnv *env, jobject obj)
{
printf("Hello world!\n");
return;
}
首先得到TestToolsBootstrap.class,然后用javah -jni得到TestToolsBootstrap.h,然后用vc的编译器得到topside.dll,将其拷贝到winnt\system32下,然后执行java程序,却提示连接错误:
java.lang.UnsatisfiedLinkError: topsideTesttools
请问是怎么回事?